Linux下的Mysql备份/恢复

数据库逻辑备份

逻辑备份:将数据库的数据以逻辑的SQL语句的方式导出

   查看帮助

1
mysqldump --help

   0.数据库开启状态

   1.备份某个特定的库:

1
mysqldump -uroot -proot -B -x ftl|gzip >/var/log/ftl_$(date +"%F").sql.gz

image

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语句

image

  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.

image

posted @   小a玖拾柒  阅读(2772)  评论(0编辑  收藏  举报
编辑推荐:
· .NET开发智能桌面机器人:用.NET IoT库编写驱动控制两个屏幕
· 用纯.NET开发并制作一个智能桌面机器人:从.NET IoT入门开始
· 一个超经典 WinForm,WPF 卡死问题的终极反思
· ASP.NET Core - 日志记录系统(二)
· .NET 依赖注入中的 Captive Dependency
阅读排行:
· 几个自学项目的通病,别因为它们浪费了时间!
· 在外漂泊的这几年总结和感悟,展望未来
· 如何在 ASP.NET Core 中实现速率限制?
· Kubernetes 知识梳理及集群搭建
· 一文搞懂SaaS架构建设流程:业务战略设计、架构蓝图设计、领域系统架构设计、架构治理与实施
点击右上角即可分享
微信分享提示