《MYSQL數據庫如何備份MySQL數據庫》要點:
本文介紹了MYSQL數據庫如何備份MySQL數據庫,希望對您有用。如果有疑問,可以聯系我們。
在MySQL中進行數據備份的辦法有兩種:MYSQL實例
1.?mysqlhotcopyMYSQL實例
這個命令會在拷貝文件之前會把表鎖住,并把數據同步到數據文件中,以避免拷貝到不完整的數據文件,是最平安快捷的備份方法.MYSQL實例
命令的使用辦法是:MYSQL實例
mysqlhotcopy?-u?root?-p<rootpass>?db1?db2?…?dbn?<output_dir>MYSQL實例
如果需要備份全部數據庫,可以加上Cregexp=”.*”參數.MYSQL實例
Mysqlhotcopy命令可自動完成數據鎖定工作,備份時不用關閉服務器.它還可以刷新日志,使備份文件和日志文件的檢查點能保持同步.MYSQL實例
2.?mysqldumpMYSQL實例
這個命令是用來把數據庫倒成sql文件的,是非常古老的命令了.MYSQL實例
命令的使用辦法是:MYSQL實例
mysqldump?-u?root?-p<rootpass>?Chex-blob?db1?>?db1.sqlMYSQL實例
加上Chex-blob參數以后,blob數據會被類似BASE64的辦法轉換為文本來存儲在sql文件中,就不會導致sql文件格式問題了.經過測試,通過這種辦法備份的blob數據再重新恢復回去能夠完全正確.MYSQL實例
如果要備份所有的數據庫,可以加上Call-databases參數.MYSQL實例
用mysqldump命令還可直接把數據庫轉移到另外一臺服務器上,不用生成備份文件.重復執行可定期更新遠程數據庫.MYSQL實例
%?mysqladmin?-h?remote_host?create?testdbMYSQL實例
%?mysqldump?Copt?testdb?|?mysql?-h?remote_host?testdbMYSQL實例
另外還可通過ssh遠程調用服務器上的程序,如:MYSQL實例
%?ssh?remote_host?mysqladmin?create?testdbMYSQL實例
%?mysqldump?Copt?testdb?|?ssh?remote_host?mysql?testdbMYSQL實例
2種數據庫備份方式的優缺點:MYSQL實例
使用mysqlhotcopy等程序備份速度快,因為它直接對系統文件進行操作,但是需人為協調數據庫數據的備份前后一致性.MYSQL實例
mysqldump程序備份數據庫較慢,但它生成的文本文件便于移植.MYSQL實例
對于沒有使用InnoDB的數據庫,用mysqlhotcopy是最好的辦法;否則必須采用mysqldump.不論如何,直接拷貝文件的備份辦法應該被廢棄了.MYSQL實例
《MYSQL數據庫如何備份MySQL數據庫》是否對您有啟發,歡迎查看更多與《MYSQL數據庫如何備份MySQL數據庫》相關教程,學精學透。維易PHP學院為您提供精彩教程。
轉載請注明本頁網址:
http://www.snjht.com/jiaocheng/8089.html