导出
- 数据库导出前加锁
1 2 3 4 |
mysql> use db1; mysql> flush tables with read lock; mysql> use db2; mysql> flush tables with read lock; |
- 导出数据
1 |
shell> mysqldump -uroot -pxxxx --databases db1 db2 > /tmp/mysqlbackup/db1-db2.sql |
- 导出完成后,解锁数据库
1 2 3 4 |
mysql> use db1; mysql> unlock tables; mysql> use db2; mysql> unlock tables; |
导入
在终端
1 |
# mysql -uroot -pxxxx < db1-db2.sql |
在 mysql 终端
1 |
mysql> source ~/db1-db2.sql; |
扩展
mysqldump 语法
- 输出
1 2 3 |
# mysqldump [options] > dump.sql # UTF-16不允许作为连接字符集,可以使用--result-file选项代替 # mysqldump [options] --result-file=dump.sql |
- 转储一组一个或多个表
1 2 3 |
mysqldump [options] db_name [tbl_name ...] mysqldump [options] --databases db_name ... mysqldump [options] --all-databases |
- —single-transaction
一致性服务可用性,锁表机制 , 热备份
- —master-data=2
该选项将会记录binlog的日志位置与文件名,可以选择1或者2,效果一样- —flush-logs
自动刷新日志
本着互联网开源、开放的精神和宗旨,本站所有内容可以随便传播。如需转载或分享无需说明来源。
有任何疑问或烦恼,欢迎评论区讨论。
612
暂无回复数据