mysqldump命令导入导出数据库方法与实例汇总

2019-01-04 20:19:51王旭

如果表保存在innodb存储引擎中,mysqldump提供了一种联机备份的途径(参见下面的命令)。该备份只需要在开始转储时对所有表进行全局读锁定(使用flush tables with read lock)。获得锁定后,读取二进制日志的相应内容并将锁释放。因此如果并且只有当发出flush...时正执行一个长的更新语句,mysql服务器才停止直到长语句结束,然后转储则释放锁。因此如果mysql服务器只接收到短("短执行时间")的更新语句,即使有大量的语句,也不会注意到锁期间。

shell> mysqldump --all-databases --single-transaction > all_databases.sql 

对于点对点恢复(也称为“前滚”,当你需要恢复旧的备份并重放该备份以后的更改时),循环二进制日志或至少知道转储对应的二进制日志内容很有用:

shell> mysqldump --all-databases --master-data=2 > all_databases.sql
 或

 shell> mysqldump --all-databases --flush-logs --master-data=2 > all_databases.sql

如果表保存在innodb存储引擎中,同时使用--master-data和--single-transaction提供了一个很方便的方式来进行适合点对点恢复的联机备份。

您可能感兴趣的文章:

mysql备份脚本 mysqldump使用方法详解mysql中mydumper 和 mysqldump 对比使用详解 linux mysqldump 导出数据库、数据、表结构详谈mysqldump数据导出的问题mysqldump备份数据库时排除某些库的实例浅谈mysqldump使用方法(MySQL数据库的备份与恢复)Linux中mysqldump命令实例详解MySQL数据备份之mysqldump的使用详解mysqldumpslow用法示例(慢查询)MySQL数据库使用mysqldump导出数据详解使用mysqldump对MySQL的数据进行备份的操作教程MySQL的备份工具mysqldump的基础使用命令总结MySQL的mysqldump工具用法详解MySQL数据迁移使用MySQLdump命令