標籤:mysql server Database Backup
(1)全量備份:資料庫中所有資料的備份
mysqldump -u root -p -F -B -A |gzip >/server/backup/mysqlbak_$(date +%F).sql.gz備份格式為:mysqlbak_2016-04-19.sql.gzmysqldump -u root -p -F -B -A |gzip >/server/backup/mysqlbak_$(date +"%d-%m-%Y").sql.gz 備份格式為:mysqlbak_19-04-2016.sql.gz備份一個庫(例如zabbix庫)mysqldump -u root -p -F -B zabbix |gzip >/server/backup/mysqlbak_$(date +%F).sql.gz備份格式為:mysqlbak_2016-04-19.sql.gzmysqldump -u root -p -F -B zabbix |gzip >/server/backup/mysqlbak_$(date +"%d-%m-%Y").sql.gz 備份格式為:mysqlbak_19-04-2016.sql.gz
2、增量備份
增量資料是從上次全量備份之後更新的新資料,對於mysql來說binlog日誌就是增量備份。
mysql備份資料:備份保留時間(一周 180天)
按天備份
650) this.width=650;" src="http://s5.51cto.com/wyfs02/M01/86/3D/wKioL1e5wCWSWNC5AAEgBv_Z1rk545.png-wh_500x0-wm_3-wmp_4-s_3919211754.png" title="mysql.png" style="float:none;" alt="wKioL1e5wCWSWNC5AAEgBv_Z1rk545.png-wh_50" />
優點:
恢復短
維護成本低
缺點:
佔用空間多
佔用系統資源多
經常鎖表影響使用者體驗
按周全備
650) this.width=650;" src="http://s3.51cto.com/wyfs02/M00/86/3D/wKiom1e5wCWiYz9AAAGd4gH3Kd0666.png-wh_500x0-wm_3-wmp_4-s_3232461653.png" title="mysql2.png" style="float:none;" alt="wKiom1e5wCWiYz9AAAGd4gH3Kd0666.png-wh_50" />
優點:
佔用空間少
佔用系統資源少
鎖表的次數少
缺點:
維護成本高
恢複麻煩
時間長
企業使用方式情節:
(1)中小企業 全量一般每天一次,業務流量低估執行全備,備份時會鎖表;
(2)單台資料庫 如何增量 用rsync(配合定時任務頻率大點或者inotify)主從複製,把所有的binlog備份到遠程伺服器,盡量做主從複製;
增量備份的例子:
rsync -avz /var/lib/mysql/mysql-bin.00* [email protected]:backup --password-file=/etc/rsync.passwd
(3)大公司周備。每周六00點一次全量,下周日-下周00點前都是增量
優點:節約備份時間,減少備份壓力,缺點;增量的binlog記錄檔副本太多,還原麻煩
(4)一主多從 會有一個從庫做備份,延遲同步
Mysql的mysqldump備份什麼時候派上用場?
1、遷移或者升級資料庫時
2、增加從庫時
3、如果因為硬體或者特殊異常情況,主機或從庫宕機,主從可以切換無需備份
4、人為的DDL、DML語句,主從庫沒辦法,所有庫都會執行,此時需要備份
5、跨機房災備,需要備份到異地
一般由人為或者程式的邏輯方式在資料庫執行時候出現誤操作,導致資料出現丟失之類,需要資料恢複。
Mysql增量恢複的必備條件
1、開啟mysql log-bin日誌
650) this.width=650;" src="http://s4.51cto.com/wyfs02/M00/86/3D/wKioL1e5x2yTkknQAARSQrg4Xxw359.png" title="mysqldump2.png" alt="wKioL1e5x2yTkknQAARSQrg4Xxw359.png" />
一般情況下間所有的資料寫入到全部停掉。可以用防火牆拒絕或者負載平衡器停掉
本文出自 “堅持夢想” 部落格,請務必保留此出處http://dreamlinux.blog.51cto.com/9079323/1840925
mysqlDatabase Backup與恢複