数据库逻辑备份
逻辑备份:将数据库的数据以逻辑的SQL语句的方式导出
查看帮助
mysqldump --help
0.数据库开启状态
1.备份某个特定的库:
mysqldump -uroot -proot -B -x ftl|gzip >/var/log/ftl_$(date +"%F").sql.gz
2.备份所有库
mysqldump -uroot -proot -B -A -x --events |gzip > /usr/local/mysql/mysql_$(date +%F).sql.gz
-A:备份所有 -B:备份多个库,use database,包含了一些建库的语句create database -x:clock |gzip:压缩 .sql.gz:压缩后的sql语句
4.数据库的定时备份:
crontab+rsynic+dumpfile -->backup服务器
数据库物理备份
所谓的物理备份就是把磁盘上的数据库的真实存储文件进行备份
scp /usr/local/mysql/data root@192.168.25.144:/home/omc
速度: 物理备份 > 逻辑备份
第三方开源的物理备份工具:ext
数据库恢复(输入重定向即可)
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
标准恢复:
mysql -uroot -proot ftl </tmp/ ftl_2017-11-30.sql
实战恢复:
mysql -uroot -proot </tmp/ ftl_2017-11-30.sql -->没有添加库名,是因为备份的时候使用了-B,里面还有自动建库的语句 -->备份库没有使用-B,则需要在mysql服务器创建表明为ftl的database.