MySQL 備份與恢復(fù)工具有非常的多了,如包括有常用的mysqldump/ibbackup/replication/LVM快照/或者第三方工具xtrabacup等,這些都是非常好和備份工具了,但我們常用的大家可能知道有mysqldump了,因為它是mysql自帶的數(shù)據(jù)備份工具,下面來給各位總結(jié)一下.
SQL語句優(yōu)化技巧
數(shù)據(jù)庫的備份可以防止服務(wù)器宕機、磁盤損壞、RAID卡損壞等意外情況下產(chǎn)生的數(shù)據(jù)丟失.
MySQL的備份工具:
mysqldump,ibbackup,replication,LVM快照,或者第三方工具xtrabacup等.
數(shù)據(jù)庫的備份方法
根據(jù)備份方法劃分:
1:熱備,2:冷備
根據(jù)備份文件劃分:
1,邏輯備份:mysqldump和SELECT * INTO OUTFILE等之類的。
2,物理備份:使用ibbackup、xtrabackup之類的工具復(fù)制物理文件。
按照備份內(nèi)容劃分:
1,完全備份:對全庫的備份.
2,增量備份:對部分更改庫的備份,一般通過二進制日志完成.
ps:增量備份是通過檢查每頁最后的檢查點LSN,如果大于之前全備的LSN,則備份該頁,否則,略過,這就是xtrabackup的備份原理,在數(shù)據(jù)量比較大的情況下大大減少備份和恢復(fù)的時間.
對于Innodb存儲引擎,用mysqldump備份時最好加上 –single-transaction選項用來保證數(shù)據(jù)的一致性.
備份全庫,代碼如下:
[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
確保數(shù)據(jù)一致性:–single-transaction 可以保證備份數(shù)據(jù)的一致性,代碼如下:
- [root@10-4-14-168 backupdata]# mysqldump -uroot -p --single-transaction test>/root/backupdata/20140918_test.sql
- Enter password: --Vevb.com
–lock-tables (-l) 一般適用于MyISAM存儲引擎
–master-data 主要用來建立一個replication
當–master-data = 1:轉(zhuǎn)存文件記錄CHANGE MASTER
當–master-data = 2:轉(zhuǎn)存文件注釋CHANGE MASTER
新聞熱點
疑難解答
圖片精選