mysql备份恢复总结

mysqldump备份

注:例子中的语句都是在mysql5.6下执行
------------------基础------------------------
一、修改my.cnf文件
vi /etc/my.cnf
增加如下配置 要备份的数据库用户名为root 密码为 rootpassword

1
2
3
4
5
6
7
[mysqldump]
user=root
password=rootpassword
 
重启数据库:
[root@minio2 ~]# service mysql stop
[root@minio2 ~]# service mysql start

 
二、开始备份
 备份test数据库 备份后的语句在/opt/mysqlDataBack/mysql_test_bak.sql

1
mysqldump  -B  test>/opt/mysqlDataBack/mysql_test_bak.sql


注:-B 参数 增加后备份的语句里多了创建数据库的语句。

三、恢复数据

1
mysql  </opt/mysqlDataBack/mysql_test_bak.sql


----------------扩展------------------
四、压缩备份
备份:

1
mysqldump  test|gzip>/opt/mysql_databack/mysql_test_bak.sql.gz

 
恢复:
先解压,在恢复
1、原来的压缩包还在(解压过程读取压缩包里的内容,输出到新的文件里)

1
2
gunzip -c mysql_test_bak.sql.gz >mysql_test_bak.sql
mysql  </opt/mysql_databack/ mysql_test_bak.sql


2、原来的压缩包就没有了,只有解压后的

1
gzip -d mysql_test_bak.sql.gz



五、多个库一起备份

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
mysql> show databases;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| mysql              |
| performance_schema |
| test               |
| test1              |
+--------------------+
5 rows in set (0.00 sec)
 
备份:(必须加-B)
mysqldump  -B  test test1>/opt/mysql_databack/mysql_many_bak.sql
恢复:
mysql  </opt/mysql_databack/ mysql_many_bak.sql


六、备份单个表

1
2
3
4
5
备份:
mysqldump test YC_TABLE_T>/opt/mysql_databack/mysql_table.sql
 
恢复:
mysql  </opt/mysql_databack/ mysql_table.sql


七、备份多个表

1
2
3
4
5
备份:
mysqldump  test  YC_TABLE_T YC_TABLE1_T  >/opt/mysql_databack/mysql_many_table.sql
 
恢复:
mysql  </opt/mysql_databack/ mysql_many_table.sql


八、备份表结构不包含数据

1
2
备份:
mysqldump  -B -d test  >/opt/mysql_databack/mysql_structure.sql


九、备份数据不包含别结构

1
2
备份:
mysqldump  --compact -t  test  >/opt/mysql_databack/mysql_data.sql

 

十、source恢复

1
2
3
4
恢复:mysql> source /opt/mysql_databack/mysql_test_bak_B.sql
mysql>use test
然后使用source命令、后面的参数为脚本文件(例如上面的mysql_test_bak_B.sql)
mysql>source mysql_test_bak_B.sql #这个文件是系统路径,默认是登录mysql前的系统路径。

 





posted @   万笑佛  阅读(108)  评论(0编辑  收藏  举报
编辑推荐:
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
阅读排行:
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· Docker 太简单,K8s 太复杂?w7panel 让容器管理更轻松!
点击右上角即可分享
微信分享提示