我正在尝试将 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/