這期內容當中小編將會給大家?guī)碛嘘P怎樣利用MySQL學習MongoDB中的備份和恢復,文章內容豐富且以專業(yè)的角度為大家分析和敘述,閱讀完這篇文章希望大家可以有所收獲。
成都創(chuàng)新互聯公司成立十余年來,這條路我們正越走越好,積累了技術與客戶資源,形成了良好的口碑。為客戶提供成都做網站、網站設計、網站策劃、網頁設計、域名注冊、網絡營銷、VI設計、網站改版、漏洞修補等服務。網站是否美觀、功能強大、用戶體驗好、性價比高、打開快等等,這些對于網站建設都非常重要,成都創(chuàng)新互聯公司通過對建站技術性的掌握、對創(chuàng)意設計的研究為客戶提供一站式互聯網解決方案,攜手廣大客戶,共同發(fā)展進步。
在數據庫表丟失或損壞的情況下,備份你的數據庫是很重要的。如果發(fā)生系統崩潰,你肯定想能夠將你的表盡可能丟失最少的數據恢復到崩潰發(fā)生時的狀態(tài)。
如何利用MySQL學習MongoDB之備份和恢復
1、MySQL備份和恢復
MySQL備份方式大體上分為以下3種:
直接拷貝數據庫文件
使用mysqlhotcopy備份數據庫
使用mysqldump備份數據庫
(1)、直接拷貝數據庫文件
最為直接、快速、方便,缺點是基本上不能實現增量備份。為了保證數據的一致性,需要在靠背文件前,執(zhí)行以下SQL語句:
FLUSHTABLESWITHREADLOCK;
也就是把內存中的數據都刷新到磁盤中,同時鎖定數據表,以保證拷貝過程中不會有新的數據寫入。這種方法備份出來的數據恢復也很簡單,直接拷貝回原來的數據庫目錄下即可。
但對于Innodb類型表來說,還需要備份其日志文件,即ib_logfile*文件。因為當Innodb表損壞時,就可以依靠這些日志文件來恢復。
(2)、使用mysqlhotcopy備份數據庫
mysqlhotcopy是perl程序。它使用LOCKTABLES、FLUSHTABLES和cp或scp來快速備份數據庫。對于備份數據庫或單個表來說它是最快的途徑,但它只能運行在本地 通過工具返回信息,我們看到的是foo中的數據已經被恢復回來了,接下來我們到庫里去驗證一下: [chinastor.com-root@localhostbin]#./mongoMongoDBshellversion:1.8.1connectingto:test>usefooswitchedtodbfoo>showcollections;system.indexessystem.userst1t2> 結果證明foo庫表已經被成功恢復回來了。 上述就是小編為大家分享的怎樣利用MySQL學習MongoDB中的備份和恢復了,如果剛好有類似的疑惑,不妨參照上述分析進行理解。如果想知道更多相關知識,歡迎關注創(chuàng)新互聯行業(yè)資訊頻道。
新聞名稱:怎樣利用MySQL學習MongoDB中的備份和恢復
文章路徑:http://weahome.cn/article/gghshp.html