mysql - Ansible - 如何备份所有 MySQL 数据库?

标签 mysql ansible

我需要使用 Ansible 对我服务器上的所有现有 MySQL 数据库进行备份。

我知道 mysql_db模块。它逐个获取我想要操作的数据库的名称,因此我必须在使用该模块之前获取现有数据库的列表。

有什么方法可以一次备份所有 MySQL 数据库或使用 Ansible 获取现有数据库的列表?

最佳答案

A patch to adds name=all that allows a user to dump or import all data最近合并到devel,1.9.1还没有,但是已经在this part显示了的文档。

# Dumps all databases to hostname.sql
- mysql_db: state=dump name=all target=/tmp/{{ inventory_hostname }}.sql

希望这将很快在稳定版本中可用。
(运行 sudo pip install ansible --upgrade 进行升级。)

关于mysql - Ansible - 如何备份所有 MySQL 数据库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28597029/

相关文章:

php - Magento 查询速度慢

mysql - 如何在MySQL中的字符串列表中选择关键字?

regex - 正则表达式找不到任何匹配项来使用 ansible.builtin.replace 替换文本

Ansible concat 默认变量和文字字符串

java - 如何获取应用程序退出前读取的数据库表的最后一行行号

mysql - 从数据库中获取每日销售额

linux - 运行包含 ansible 命令的 shell 脚本时权限被拒绝 - 公钥

windows - Ansible Windows ACL

python-2.7 - 将 Ansible 与 Digital Ocean 一起使用时出错

mysql - 多列不同技术