Linux下的Mysql备份/恢复
数据库逻辑备份
逻辑备份:将数据库的数据以逻辑的SQL语句的方式导出
查看帮助
1 | mysqldump --help |
0.数据库开启状态
1.备份某个特定的库:
1 | mysqldump -uroot -proot -B -x ftl| gzip > /var/log/ftl_ $( date + "%F" ).sql.gz |
2.备份所有库
1 | mysqldump -uroot -proot -B -A -x --events | gzip > /usr/local/mysql/mysql_ $( date +%F).sql.gz |
1 2 3 4 5 | -A:备份所有 -B:备份多个库,use database,包含了一些建库的语句create database -x:clock | gzip :压缩 .sql.gz:压缩后的sql语句 |
4.数据库的定时备份:
1 | crontab +rsynic+dumpfile -->backup服务器 |
数据库物理备份
所谓的物理备份就是把磁盘上的数据库的真实存储文件进行备份
1 | scp /usr/local/mysql/data root@192.168.25.144: /home/omc |
速度: 物理备份 > 逻辑备份
第三方开源的物理备份工具:ext
数据库恢复(输入重定向即可)
1 2 3 | scp /var/log/ftl_2017-11-30 .sql.gz root@192.168.25.136: /tmp gunzip ftl_2017-11-30.sql.gz ==> gzip -d ftl_2017-11-30.sql.gz |
标准恢复:
1 | mysql -uroot -proot ftl < /tmp/ ftl_2017-11-30.sql |
实战恢复:
1 2 3 | mysql -uroot -proot < /tmp/ ftl_2017-11-30.sql -->没有添加库名,是因为备份的时候使用了-B,里面还有自动建库的语句 -->备份库没有使用-B,则需要在mysql服务器创建表明为ftl的database. |
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· .NET开发智能桌面机器人:用.NET IoT库编写驱动控制两个屏幕
· 用纯.NET开发并制作一个智能桌面机器人:从.NET IoT入门开始
· 一个超经典 WinForm,WPF 卡死问题的终极反思
· ASP.NET Core - 日志记录系统(二)
· .NET 依赖注入中的 Captive Dependency
· 几个自学项目的通病,别因为它们浪费了时间!
· 在外漂泊的这几年总结和感悟,展望未来
· 如何在 ASP.NET Core 中实现速率限制?
· Kubernetes 知识梳理及集群搭建
· 一文搞懂SaaS架构建设流程:业务战略设计、架构蓝图设计、领域系统架构设计、架构治理与实施