資料庫的備份可以防止伺服器宕機、磁碟損壞、raid卡損壞等意外情況下產生的資料丟失。
mysql的備份工具:
mysqldump
ibbackup
replication
lvm快照
或者第三方工具xtrabacup等
資料庫的備份方法
根據備份方法劃分:
1:熱備
2:冷備
根據備份檔案劃分:
1:邏輯備份:mysqldump和select * into outfile等之類的。
2:物理備份:使用ibbackup、xtrabackup之類的工具複製物理檔案。
按照備份內容劃分:
1:完全備份:對全庫的備份。
2:增量備份:對部分更改庫的備份。一般通過二進位制日誌完成
ps:增量備份是通過檢查每頁最後的檢查點lsn,如果大於之前全備的lsn,則備份該頁,否則,略過。這就是xtrabackup的備份原理,在資料量比較大的情況下大大減少備份和恢復的時間。
對於innodb儲存引擎,用mysqldump備份時最好加上 --single-transaction選項用來保證資料的一致性
一般情況下備份通過自動化指令碼完成
1:根據備份策略自動備份
2:監控備份
3:如果有異常通知dba
4:最好有遠端的異地備份
備份全庫:
[root@10-4-14-168 mysql]# mysqldump -uroot -p --all-databases >/root/backupdata/20140918_alldb.sql
備份部分庫
[root@10-4-14-168 backupdata]# mysqldump -uroot -p --databases mysql test >/root/backupdata/20140918_2db.sql
確保資料一致性
--single-transaction 可以保證備份資料的一致性
[root@10-4-14-168 backupdata]# mysqldump -uroot -p --single-transaction test>/root/backupdata/20140918_test.sql
enter password:
--lock-tables (-l) 一般適用於myisam儲存引擎
--master-data 主要用來建立乙個replication
當--master-data = 1 :轉存檔案記錄change master
當--master-data = 2:轉存檔案注釋change master
mysql 備份與恢復 MySQL 備份與恢復
1 檢視資料庫的資料儲存在哪個目錄下 shiyanlou mysql uroot e show variables like datadir variable name value datadir var lib mysql 2 備份資料的方法 select into outfile 檔名 或者 s...
mysql 備份與恢復 Mysql 備份與恢復
資料檔案一致性處理 在完全備份的情況下,檔案不是時間點一致的,因為進行快照的時間點不一樣。如果嘗 試在未prepare資料的情況下還原資料庫,雖然操作上支援恢復,但是在啟動的時候仍會 進行資料recovery。執行帶 prepare 選項的 mariabackup 命令會使資料檔案進行統一,達到資料...
mysql備份恢復 mysql之備份與恢復
工作中,我們經常會遇到資料庫的備份與恢復場景 目錄1 mysql的備份與恢復 2 mysql的匯入與匯出 1 mysql的備份與恢復 mysql的備份命令是mysqldump,mysql之備份 mysqldump u user h host port p db table.file u 後面接資料庫...