邏輯備份:將數據庫的數據以邏輯的SQL語句的方式導出html
查看幫助mysql
mysqldump --help
0.數據庫開啓狀態sql
1.備份某個特定的庫:shell
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
速度: 物理備份 > 邏輯備份htm
第三方開源的物理備份工具:extblog
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
標準恢復:crontab
mysql -uroot -proot ftl </tmp/ ftl_2017-11-30.sql
實戰恢復:
mysql -uroot -proot </tmp/ ftl_2017-11-30.sql -->沒有添加庫名,是由於備份的時候使用了-B,裏面還有自動建庫的語句 -->備份庫沒有使用-B,則須要在mysql服務器建立代表爲ftl的database.