mysql5.6.28 备份主要参数学习
2016-03-27 14:05
555 查看
备份
mysqldump -uroot -p123 --master-data=2 --flush-logs --all-databases --lock-all-tables --events >/data/wolf.sql
mysqldump -uroot -p123 --master-data=2 --flush-logs --all-databases --single-transaction --events > /data/wolf.sql
mysqldump -uroot -p123 --default-character-set=utf8 --opt --master-data=1 --single-transaction --flush-logs db_name > db_name.sql
还原
mysql -hhostname -uroot -p123 databasename < /data/wolf.sql
使用参数解释:
--master-data
该选项将binlog的位置和文件名追加到输出文件中。如果为1,将会输出CHANGE MASTER 命令;如果为2,输出的CHANGE MASTER命令前添
加注释信息。该选项将打开--lock-all-tables 选项,除非--single-transaction也被指定(在这种情况下,全局读锁在开始导出时获得
很短的时间;其他内容参考下面的--single-transaction选项)。该选项自动关闭--lock-tables选项。
如下:
mysqldump -uroot -p --host=localhost --all-databases --master-data=1;
mysqldump -uroot -p --host=localhost --all-databases --master-data=2;
--flush-logs
开始导出之前刷新日志。
请注意:假如一次导出多个数据库(使用选项--databases或者--all-databases),将会逐个数据库刷新日志。除使用--lock-all-tables或
者--master-data外。在这种情况下,日志将会被刷新一次,相应的所以表同时被锁定。因此,如果打算同时导出和刷新日志应该使用
--lock-all-tables 或者--master-data 和--flush-logs。
mysqldump -uroot -p --all-databases --flush-logs
--all-databases , -A
导出全部数据库。
--lock-all-tables, -x
提交请求锁定所有数据库中的所有表,以保证数据的一致性。这是一个全局读锁,并且自动关闭--single-transaction 和--lock-tables 选项。
mysqldump -uroot -p --host=localhost --all-databases --lock-all-tables
--lock-tables, -l
开始导出前,锁定所有表。用READ LOCAL锁定表以允许MyISAM表并行插入。对于支持事务的表例如InnoDB和BDB,--single-transaction是一
个更好的选择,因为它根本不需要锁定表。
请注意当导出多个数据库时,--lock-tables分别为每个数据库锁定表。因此,该选项不能保证导出文件中的表在数据库之间的逻辑一致性。
不同数据库表的导出状态可以完全不同。
mysqldump -uroot -p --host=localhost --all-databases --lock-table
--events, -E
导出事件。
mysqldump -uroot -p --all-databases --events
--single-transaction
该选项在导出数据之前提交一个BEGIN?SQL语句,BEGIN?不会阻塞任何应用程序且能保证导出时数据库的一致性状态。它只适用于多版本存储引
擎,仅InnoDB。本选项和--lock-tables?选项是互斥的,因为LOCK TABLES会使任何挂起的事务隐含提交。要想导出大表的话,应结合使用--quick选项。
mysqldump -uroo -p --host=localhost --all-databases --single-transaction
mysqldump -uroot -p123 --master-data=2 --flush-logs --all-databases --lock-all-tables --events >/data/wolf.sql
mysqldump -uroot -p123 --master-data=2 --flush-logs --all-databases --single-transaction --events > /data/wolf.sql
mysqldump -uroot -p123 --default-character-set=utf8 --opt --master-data=1 --single-transaction --flush-logs db_name > db_name.sql
还原
mysql -hhostname -uroot -p123 databasename < /data/wolf.sql
使用参数解释:
--master-data
该选项将binlog的位置和文件名追加到输出文件中。如果为1,将会输出CHANGE MASTER 命令;如果为2,输出的CHANGE MASTER命令前添
加注释信息。该选项将打开--lock-all-tables 选项,除非--single-transaction也被指定(在这种情况下,全局读锁在开始导出时获得
很短的时间;其他内容参考下面的--single-transaction选项)。该选项自动关闭--lock-tables选项。
如下:
mysqldump -uroot -p --host=localhost --all-databases --master-data=1;
mysqldump -uroot -p --host=localhost --all-databases --master-data=2;
--flush-logs
开始导出之前刷新日志。
请注意:假如一次导出多个数据库(使用选项--databases或者--all-databases),将会逐个数据库刷新日志。除使用--lock-all-tables或
者--master-data外。在这种情况下,日志将会被刷新一次,相应的所以表同时被锁定。因此,如果打算同时导出和刷新日志应该使用
--lock-all-tables 或者--master-data 和--flush-logs。
mysqldump -uroot -p --all-databases --flush-logs
--all-databases , -A
导出全部数据库。
--lock-all-tables, -x
提交请求锁定所有数据库中的所有表,以保证数据的一致性。这是一个全局读锁,并且自动关闭--single-transaction 和--lock-tables 选项。
mysqldump -uroot -p --host=localhost --all-databases --lock-all-tables
--lock-tables, -l
开始导出前,锁定所有表。用READ LOCAL锁定表以允许MyISAM表并行插入。对于支持事务的表例如InnoDB和BDB,--single-transaction是一
个更好的选择,因为它根本不需要锁定表。
请注意当导出多个数据库时,--lock-tables分别为每个数据库锁定表。因此,该选项不能保证导出文件中的表在数据库之间的逻辑一致性。
不同数据库表的导出状态可以完全不同。
mysqldump -uroot -p --host=localhost --all-databases --lock-table
--events, -E
导出事件。
mysqldump -uroot -p --all-databases --events
--single-transaction
该选项在导出数据之前提交一个BEGIN?SQL语句,BEGIN?不会阻塞任何应用程序且能保证导出时数据库的一致性状态。它只适用于多版本存储引
擎,仅InnoDB。本选项和--lock-tables?选项是互斥的,因为LOCK TABLES会使任何挂起的事务隐含提交。要想导出大表的话,应结合使用--quick选项。
mysqldump -uroo -p --host=localhost --all-databases --single-transaction
相关文章推荐
- mysql优化 之 表设计注意事项
- mysql中<>与null值不能比较
- JSP proxool+mysql数据库连接池配置
- windows下mysql忘记root密码的解决方法
- [MySQL] 参数: innodb_flush_log_at_trx_commit和sync_binlog
- 使用c3p0连接mysql数据库
- mysql查询
- ”伪集群“导致的Hibernate主键increment生成策略异常
- MySQL中自己不太常用的命令
- mysql主从复制 详解
- mysql5.5 对触发器,函数,存储引擎,事件进行主从复制情况.(转)
- MySQL DateFormat函数
- 关于Dovecot 与 mysql 安装的一场巨汗。
- [mysql] mysqldump 导出数据库表
- Windows安装Mysql和示例数据库
- mysql例子
- mysql索引总结----mysql 索引类型以及创建
- MySql入门
- MySQL数据库服务器搭建指南(续)
- MySQL安装之“测试”