MySQL备份常用命令总结

本文提供了MySQL数据库备份和恢复的详细指南,包括全库备份、表结构备份、数据备份等命令,以及生产环境下的备份策略,并介绍了不同类型的数据库(如MyISAM和InnoDB)的备份方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

MySQL备份常用命令总结

1.数据库和数据全部备份

1
mysqldump -uroot -pPassword -hlocalhost databasename > test.sql<br>mysqldump -uroot -pPassword -hlocalhost databasename|gzip > /path/a.sql.gz

2.只备份表结构

1
mysqldump -uroot -ppwd -d 数据库 > test.sql<br>mysqldump -uroot -ppwd -d 数据库 数据表 ... > test.sql

3.仅备份数据

1
mysqldump -uroot -ppwd -t 数据库 数据表

 

4.刷新binlog参数

1
2
3
4
-F 切换binlog
-A 全库备份
--mast-data=1  可以不用切换binlog直接找到binlog文件的位置,恢复的时候从该文件往下查找(1--不作为注释,2--作为注释)
mysqldump -urot -ppwd -F

5.mysqldump总结

1
2
3
4
5
6
7
8
9
10
11
12
mysqldump --help
-B 指定多个库,增加create库语句及use 
--compact 去掉注释,调试,生产场景不用。
-A 备份所有库
-F 刷新binlog,原因知道找那个binlog恢复
--mast-data 增加binlog日志文件名及位置点。
-X 锁表
-l 只读锁表
-d 只备份表结构
-t 只备份表数据
--single-transaction 适合innodb事务性数据库备份
--events 备份时忽略掉错误信息

  

6.生产环境备份

1
2
3
4
myisam:
mysqldump -uroot -ppwd -A -B --master-data=2 -X|gizp >/opt/all.sql.gz
innodb:
mysqldump -uroot -ppwd -A -B --master-data=2 --single-transaction|gizp >/opt/all.sql.gz

  

7.MySQL数据库恢复

1
2
3
4
5
1:种方式
mysql>source sql逻辑文件.sql
2:种方式
mysql -uroot -ppwd < (指定-B的sql文件)
mysql -uroot -ppwd 数据库< (未指定-B的sql文件)

转载于:https://www.cnblogs.com/huashengxue/p/9578545.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值