Mô-đun mysql_db
sử dụng mysqldump
mô-đun thực thi dưới mui xe, lần lượt cung cấp công tắc --all-databases
, chỉ mô-đun Ansible không cung cấp tùy chọn để sử dụng nó qua mô-đun.
Tôi khuyên bạn nên sử dụng mysqldump
thực thi qua command
mô-đun ngay bây giờ và trong khi chờ đợi yêu cầu tính năng trên GitHub của Ansible để thêm hỗ trợ cho nó.
Something như thế này sẽ giúp bạn đi cho bây giờ:
- name: Dump all MySQL databases to a single file
command: mysqldump --opt -uroot --all-databases --result-file=/tmp/all-dbs.sql
Điều chỉnh các tùy chọn để mysqldump
như mong muốn: http://dev.mysql.com/doc/refman/5.5/en/mysqldump.html
Cập nhật ngày 26 Tháng Mười Một 2016:
Một miếng vá thêm name=all
đã được thêm vào mô-đun mysql_db
vào ngày 12 tháng 5 năm 2015, do đó, cách được khuyến nghị để đổ tất cả cơ sở dữ liệu là:
# Dumps all databases to hostname.sql
- mysql_db: state=dump name=all target=/tmp/{{ inventory_hostname }}.sql
Nguồn
2015-02-19 01:50:12
Điều đó thật tuyệt, tôi sẽ thử. Cảm ơn bạn. –