程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> MYSQL數據庫 >> MySQL綜合教程 >> 若何備份MySQL數據庫

若何備份MySQL數據庫

編輯:MySQL綜合教程

若何備份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。豈論若何,直接拷貝文件的備份辦法應當被放棄了。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved