MySQL备份命令总结

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:遇到报错不会中止

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

嘎七马八

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值