mysql - 使用 mysqldump 和数据库用户

标签 mysql mysqldump

我正在尝试将 mysqldump 所需的所有选项组合起来,以便将我的应用程序数据库使用的所有内容创建到单个脚本中。这包括数据库本身和所有数据库用户/密码/权限。

除了用户部分之外,我已经弄清楚了...这是我目前正在使用的:

mysqldump -h host -u root -p \
    --add-drop-database --routines -B database_name > backup.sql

那么,我错过了什么?

最佳答案

数据库用户/密码/权限保存在 mysql 数据库中,不会被您的转储命令转储。您还必须将该数据库添加到要转储的数据库列表中:

mysqldump ... --routines --databases database_name mysql > backup.sql

或者只是转储所有内容:

mysqldump ... --routines --all-databases > backup.sql

关于mysql - 使用 mysqldump 和数据库用户,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3982299/

相关文章:

php - 正确的连接语法

mysql - 有一个带索引的 mysqldump。如何通过禁用它们来导入它?

仅 mysqldump 模式,模式更新而不删除

mysql - 存储所有用户的登录日期

php - 逐日查询数据

mysql - 将 GMT 时间转换为 EST

mysql - 如何使用终端进行 MySQL 备份和恢复?

php - MySQL 返回具有 2 个相等表连接的唯一列名

mysqldump - 将多个数据库从单独的 mysql 帐户转储到一个文件

sql - 将 MySQL 迁移到具有不同结构的表