mysql數據庫備份如何操作
??網站數據對我們對站長來說都是最寶貴的,我們平時應該養成良好的備份數據的習慣。這樣可使我們數據庫崩潰造成的損失大大降低。MySQL所使用的 SQL 語言是用于訪問數據庫的最常用標準化語言。MySQL 軟件采用了雙授權政策,分為社區版和商業版,由于其體積小、速度快、總體擁有成本低,尤其是開放源碼這一特點,一般中小型網站的開發都選擇 MySQL 作為網站數據庫。下面就由新網小編和大家講一講mysql數據庫備份如何操作。
??一、mysqlhotcopy
??這個命令會在拷貝文件之前會把表鎖住,并把數據同步到數據文件中,以避免拷貝到不完整的數據文件,是最安全快捷的備份方法。
??二、命令的使用方法是
??mysqlhotcopy -u root -p db1 db2 … dbn
??如果需要備份全部數據庫,可以加上–regexp=”.*”參數。
??Mysqlhotcopy命令可自動完成數據鎖定工作,備份時不用關閉服務器。它還可以刷新日志,使備份文件和日志文件的檢查點能保持同步。
??mysqldump
??這個命令是用來把數據庫倒成sql文件的,是非常古老的命令了。
??命令的使用方法是:
??mysqldump -u root -p –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。不論如何,直接拷貝文件的備份方法應該被廢棄了。
??備份方式各有千秋,而對我們來說,面對數千實例,選擇合適的備份工具來實現統一配置、統一規劃,構建智能調度的備份云平臺才是王道。畢竟,多種備份方式共存的運維成本是不容忽視的。選擇多備份,相信是你的不錯選擇。小伙伴們要想獲得更多mysql數據庫備份的內容,請關注新網!
聲明:免責聲明:本文內容由互聯網用戶自發貢獻自行上傳,本網站不擁有所有權,也不承認相關法律責任。如果您發現本社區中有涉嫌抄襲的內容,請發
送郵件至:operations@xinnet.com進行舉報,并提供相關證據,一經查實,本站將立刻刪除涉嫌侵權內容。本站原創內容未經允許不得轉載,或轉載時
需注明出處:新網idc知識百科