若何備份MySQL數據庫。本站提示廣大學習愛好者:(若何備份MySQL數據庫)文章只能為提供參考,不一定能成為您想要的結果。以下是若何備份MySQL數據庫正文
在MySQL中停止數據備份的辦法有兩種:
1. mysqlhotcopy
這個敕令會在拷貝文件之前會把表鎖住,並把數據同步到數據文件中,以免拷貝到不完全的數據文件,是最平安快捷的備份辦法。
敕令的應用辦法是:
mysqlhotcopy -u root -p<rootpass> db1 db2 … dbn <output_dir>
假如須要備份全體數據庫,可以加上–regexp=”.*”參數。
Mysqlhotcopy敕令可主動完成數據鎖定任務,備份時不消封閉辦事器。它還可以刷新日記,使備份文件和日記文件的檢討點能堅持同步。
2. mysqldump
這個敕令是用來把數據庫倒成sql文件的,長短常陳舊的敕令了。
敕令的應用辦法是:
mysqldump -u root -p<rootpass> –hex-blob db1 > db1.sql
加上–hex-blob參數今後,blob數據會被相似BASE64的辦法轉換為文原來存儲在sql文件中,就不會招致sql文件格局成績了。經由測試,經由過程這類辦法備份的blob數據再從新恢復歸去可以或許完整准確。
假如要備份一切的數據庫,可以加上–all-databases參數。
用mysqldump敕令還可直接把數據庫轉移到別的一台辦事器上,不消生成備份文件。反復履行可按期更新長途數據庫。
% mysqladmin -h remote_host create testdb
% mysqldump –opt testdb | mysql -h remote_host testdb
別的還可經由過程ssh長途挪用辦事器上的法式,如:
% ssh remote_host mysqladmin create testdb
% mysqldump –opt testdb | ssh remote_host mysql testdb
2種數據庫備份方法的優缺陷:
應用mysqlhotcopy等法式備份速度快,由於它直接對體系文件停止操作,然則需工資調和數據庫數據的備份前後分歧性。
mysqldump法式備份數據庫較慢,但它生成的文本文件便於移植。
關於沒有應用InnoDB的數據庫,用mysqlhotcopy是最好的辦法;不然必需采取mysqldump。豈論若何,直接拷貝文件的備份辦法應當被放棄了。