MySQL 備份與恢復

2021-09-06 18:13:17 字數 1490 閱讀 1940

資料庫的備份可以防止伺服器宕機、磁碟損壞、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 後面接資料庫...