我需要备份整个 MySQL 数据库,其中包含所有用户及其权限和密码的信息。
我看到选项http://www.igvita.com/2007/10/10/hands-on-mysql-backup-migration/ http://www.igvita.com/2007/10/10/hands-on-mysql-backup-migration/,
但是应该有什么选项来备份所有 MySQL 数据库的所有用户、密码、权限以及所有数据库数据呢?
只是 MySQL 的完整备份,以便稍后可以在另一台机器上导入。
最基本的是,您可以使用的 mysqldump 命令是:
mysqldump -u$user -p$pass -S $socket --all-databases > db_backup.sql
这将包括 mysql 数据库,其中包含所有用户/权限表。
在生产系统上运行它有一些缺点,因为它可能会导致锁定。如果您的表足够小,则可能不会产生重大影响。您需要先测试一下。
但是,如果您运行的是纯 InnoDB 环境,则可以使用--single-transaction
标志将在单个事务中创建转储(获取它),从而防止锁定数据库。请注意,在某些极端情况下,初始FLUSH TABLES
dump 运行的命令可以锁定表。如果是这种情况,请终止转储并重新启动它。我还建议,如果您将其用于备份目的,请使用--master-data
还可以标记以获取转储位置的二进制日志坐标。这样,如果需要恢复,可以导入转储文件,然后使用mysqlbinlog
命令从获取此转储的位置重播二进制日志文件。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)