MySQL备份命令
#备份原理
实际上就是把数据从mysql库里以逻辑sql语句的形式直接输出或生产备份的文件的过程
#mysqldump 常用的参数
-B 指定多个库,增加建库语句和use语句
--compact 去掉注释,适合调试输出,生成不用
-A 备份所有的库和表
-F 刷新二进制日志,等同于 --flush-logs
--master-data 增加binlog日志名及对应的位置点
-x ,--lock-tables 锁表
-l 只读锁表
-d 只备份表结构
-t 只备份数据
--single-transaction 适合innodb事务数据库备份
--opt 起到优化的作用,和--add-drop-table, --add-locks, --create-options, --skip-opt作用相似
-c 在导出数据的时候,在insert into 后面添加列名
--where:在导出数据的时候添加条件
1.备份全部数据库的数据和结构
mysqldump -uroot -p123456 -A >F:\all.sql
2.备份全部数据库的结构(加 -d 参数)
mysqldump -uroot -p123456 -A -d>F:\all_struct.sql
3.备份全部数据库的数据(加 -t 参数)
mysqldump -uroot -p123456 -A -t>F:\all_data.sql
4.备份单个数据库的数据和结构(,数据库名mydb)
mysqldump -uroot -p123456 mydb>F:\mydb.sql
5.备份单个数据库的结构
mysqldump -uroot -p123456 mydb -d>F:\mydb.sq
6.备份单个数据库的数据
mysqldump -uroot -p123456 mydb -t>F:\mydb.sq
7.备份多个表的数据和结构(数据,结构的单独备份方法与上同)
mysqldump -uroot -p123456 mydb t1 t2 >f:\multables.sql
8.一次备份多个数据库
mysqldump -uroot -p123456 --databases db1 db2 >f:\muldbs.sql
重定向符号“>”可用 -r 代替
mysql <:遇到报错会中止
source:遇到报错不会中止