Ansible 從遠程主機添加或刪除MySQL資料庫

來源:互聯網
上載者:User

標籤:example   href   其他   選項   database   模組   status   服務   選擇   

mysql_db - 從遠程主機添加或刪除MySQL資料庫。
  • 概要
  • 要求(在執行模組的主機上)
  • 選項
  • 例子
  • 筆記
    • 狀態
    • 支援
概要
  • 從遠程主機添加或刪除MySQL資料庫。
要求(在執行模組的主機上)
  • MySQLdb的
  • mysql(命令列二進位)
  • mysqldump(命令列二進位)
選項
參數 需要 預設 選擇 注釋
collation
 
no     整理模式(排序)。這僅適用於新的表/資料庫,並且不更新現有的表,這是MySQL的限制。
CONFIG_FILE
(2.0中加入)
no ?/ .my.cnf   指定要從中讀取使用者和密碼的設定檔。
connect_timeout
(2.1中加入)
no 30   串連到MySQL伺服器時的連線逾時。
encoding
 
no     使用編碼模式,樣本包括utf8latin1_swedish_ci
login_host
 
no localhost   主機運行資料庫。
login_password
 
no     用於驗證的密碼。
login_port
 
no 3306   MySQL伺服器連接埠。如果使用login_port,則需要將login_host定義為其他本地主機。
login_unix_socket
 
no     到本地串連的Unix域通訊端的路徑。
login_user
 
no     用於驗證的使用者名稱。
name
 
yes     要添加或刪除的資料庫的名稱name = all僅當狀態dump或時才可用import。如果name = all就像mysqldump的--all-databases選項一樣工作(在2.0中添加)
別名:db 
quick
(2.1加入)
no True   用於轉儲大表的選項
single_transaction
(2.1加入)
no     在單個事務中執行轉儲
ssl_ca
(2.0加入)
no     憑證授權單位(CA)認證的路徑。此選項(如果使用)必須指定與伺服器使用的相同的認證。
ssl_cert
(2.0加入)
no     用戶端密鑰憑證的路徑。
ssl_key
(2.0加入)
no     用戶端私密金鑰的路徑。
state
 
no present
  • present
  • absent
  • dump
  • import
資料庫狀態
target
 
no     在遠程主機上的位置,轉儲檔案的讀取或寫入。支援未壓縮的SQL檔案(.sql)以及bzip2(.bz2),gzip(.gz)和xz(2.0中添加)壓縮檔。
例子
- name: Create a new database with name ‘bobdata‘  mysql_db:    name: bobdata    state: present# Copy database dump file to remote host and restore it to database ‘my_db‘- name: Copy database dump file  copy:    src: dump.sql.bz2    dest: /tmp- name: Restore database  mysql_db:    name: my_db    state: import    target: /tmp/dump.sql.bz2- name: Dump all databases to hostname.sql  mysql_db:    state: dump    name: all    target: /tmp/{{ inventory_hostname }}.sql- name: Import file.sql similar to mysql -u <username> -p <password> < hostname.sql  mysql_db:    state: import    name: all    target: /tmp/{{ inventory_hostname }}.sql

注意

  • 需要遠程主機上的python-mysqldb包,以及mysql和mysqldump二進位檔案。
  • 需要遠程主機上的MySQLdb Python包。對於Ubuntu,這和apt-get install python-mysqldb一樣簡單。(請參閱apt。)對於CentOS / Fedora,這與yum安裝MySQL-python一樣簡單。(見yum。)
  • 無論login_passwordlogin_user你逝去的憑據是必需的。如果不存在,則模組將嘗試從中讀取憑據~/.my.cnf,最後回到使用MySQL預設登入的“root”,沒有密碼。
狀態

該模組被標記為預覽,這意味著它不能保證具有向後相容的介面。

支援

這個模組是沒有核心提交者監督的社區維護的。

有關這是什麼意思的更多資訊,請閱讀模組支援

為了協助開發模組,如果您有這樣的傾向,請閱讀社區資訊和貢獻,測試可程式化和開發模組。

Ansible 從遠程主機添加或刪除MySQL資料庫

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.