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前的系统路径。 |
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 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 让容器管理更轻松!