亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 數(shù)據(jù)庫 > MySQL > 正文

備份和拷貝MYSQL數(shù)據(jù)庫

2019-09-08 23:26:36
字體:
來源:轉載
供稿:網(wǎng)友
    重要的是在表丟失和毀壞時備份數(shù)據(jù)庫。如果系統(tǒng)發(fā)生崩潰,您就能夠將表恢復到崩潰時刻的狀態(tài),并盡可能不丟失數(shù)據(jù)。同樣,錯發(fā)DROP DATABASE 或DROP TABLE 命令的用戶可能會向您請求進行數(shù)據(jù)恢復。有時,這是由MySQL管理員引起的破壞,管理員試圖通過使用像vi 或emacs 這樣的編輯器直接編輯表文件而毀壞了它們。這樣做對表來說肯定是干了壞事。

    備份數(shù)據(jù)庫的兩種主要方法是使用mysqldump 程序或直接拷貝數(shù)據(jù)庫文件(如便用c p、tar 或c p i o)。每種方法都有自己的優(yōu)點和缺點:

    mysqldump 與MySQL服務器聯(lián)合進行操作。直接拷貝方法與服務器相脫離,因此必須采取措施確保在進行拷貝時沒有客戶機在修改這些表。這個問題與利用文件系統(tǒng)備份來備份數(shù)據(jù)庫的問題相同:如果數(shù)據(jù)庫表在文件系統(tǒng)備份時進行更新,則進行備份的表文件處于非一致的狀態(tài),并且對于今后恢復該表沒有意義。文件系統(tǒng)備份和直接拷貝文件的區(qū)別是:對于后者,您具有控制備份進度的權利,因此可以采取措施確保服務器使表處于靜止狀態(tài)。

    mysqldump 比直接拷貝技術要慢

    mysqldump 產(chǎn)生可移植到其他機器、甚至具有不同硬件結構的機器上的文本文件。直接拷貝文件不能夠移植到其他機器上,除非要拷貝的表使用MyISAM 存儲格式。ISAM 表只能在具有相同硬件結構的機器之間進行拷貝。例如,將文件從S PARC 的Solaris 機器拷貝到Intel 的Solaris 機器(或者相反)是行不通的。由MySQL3.23 引進的MyISAM 表存儲格式可以解決這個問題,因為該格式與機器獨立。因此,如果以下兩個條件都滿足的話,直接拷貝文件可以移植到具有不同硬件結構的機器上:即另一臺機器上也必須運行MySQL3.23 以上的版本,并且文件必須表示成MyISAM 表,而不是ISAM 表。

    不論選擇哪種備份方法,都有某些原則,您必須堅持這些原則,才能確保在需要恢復數(shù)據(jù)庫內(nèi)容時得到最好的結果:

    定期執(zhí)行備份。設置一個時間表并堅持使用它。

    告訴服務器運行更新日志。更新日志在您需要恢復崩潰后的數(shù)據(jù)庫時給予幫助。在使用備份文件將數(shù)據(jù)庫恢復到備份時刻的狀態(tài)后,可以通過運行更新日志中的查詢,重新運行備份之后所做的改變。這個操作將數(shù)據(jù)庫中的表恢復到了崩潰時刻的狀態(tài)。在文件系統(tǒng)備份語言中,數(shù)據(jù)庫備份文件表示完全轉儲( full dump),而更新日志則表示增量轉儲。

    使用一致和可理解的備份文件命名模式。像b a c k up 1、backup2 等名字沒有特殊的含義。當需要它執(zhí)行恢復時,還得浪費時間去查看文件中的內(nèi)容。您會發(fā)現(xiàn)使用數(shù)據(jù)庫名和花時間去構造備份文件名是有好處的。例如:

    % mysqldump samp_db> /usr/archives/mysql/samp_db. 1999-10-02

    % mysqldump menagerie> /usr/archives/mysql/menagerie.1999-10-02

    在產(chǎn)生備份文件后您可能需要將它們壓縮。畢竟備份文件都比較大,所以您可能還需要終止備份文件以避免它們填滿磁盤,這與終止日志文件類似。您可以用相同的技術終止備份文件:

    用文件系統(tǒng)備份來備份您的備份文件。如果您遭受了一個完全崩潰,不僅毀壞了數(shù)據(jù)目錄而且還破壞了包含數(shù)據(jù)庫備份的磁盤驅動器,那將造成真正的麻煩。您還應該備份更新日志。

    將備份文件放在與您的數(shù)據(jù)庫不同的文件系統(tǒng)上。這將減少含有數(shù)據(jù)字典的文件系統(tǒng)被生成的備份文件填滿的可能性。

    創(chuàng)建備份的技術對于將數(shù)據(jù)庫拷貝到另一個服務器上也是很有幫助的。將數(shù)據(jù)庫轉移到運行在另一個主機上的服務器是很平常的,但您還可以將數(shù)據(jù)轉移到運行在相同主機上的另一個服務器。如果正為一個新版本的MySQL運行服務器,并且想用成品服務器上的某些真實數(shù)據(jù)來測試它時,可能會這樣做。還有一種可能,那就是您得到了一臺新的機器并要將所有的數(shù)據(jù)庫移動到新機器上。

    用mysqldump 備份和拷貝數(shù)據(jù)庫

    當使用mysqldump 程序產(chǎn)生數(shù)據(jù)庫備份文件時,缺省設置是該文件的內(nèi)容由C R E AT E TABLE 語句組成,這些語句創(chuàng)建被轉儲的表以及包含表中的行數(shù)據(jù)的INSERT 語句。換句話說,mysqldump 創(chuàng)建在今后可作為對mysql的輸入使用的輸出結果,以重建數(shù)據(jù)庫。

    可以將整個數(shù)據(jù)庫按以下命令轉儲到單獨的文本文件中:



    該文件的其余部分由更多的INSERT 和CREATE TABLE 語句組成。如果想在生成備份時進行壓縮,可替換成類似下列的命令:

    % mysqldump samp_db | gzip > /usr/archives/mysql/samp_db.1999.10.02.gz

    如果您有一個超大數(shù)據(jù)庫,則該輸出文件也將是極大的且管理起來很困難。如果您喜歡的話,可以通過在mysqldump 命令的數(shù)據(jù)庫名之后命名單個的表來轉儲這些表的內(nèi)容。這個操作將該轉儲文件分成更小的、更多的可管理的文件。下面的例子將說明如何將samp_db 的一些表轉儲到單個文件中:

    % mysqldump samp_db student score event absence > gradebook.sql

    % mysqldump samp_db member president > hist-league.sql

    如果您正在生成備份文件并打算用這些備份文件來定期刷新另一個數(shù)據(jù)庫的內(nèi)容,則可能要使用--add-drop-table 選項。此選項告訴mysqldump 將DROP TABLE IF EXISTS 語句寫到備份文件中。然后,當您取出該備份文件并將其加載到第二個數(shù)據(jù)庫時,如果表已經(jīng)存在將不會出現(xiàn)錯誤信息。如果您正在運行第二個數(shù)據(jù)庫,可使用此技術利用從第一個數(shù)據(jù)庫中的數(shù)據(jù)拷貝來定期地加載它。

    如果您正在轉儲數(shù)據(jù)庫使該數(shù)據(jù)庫可以轉換到另一個服務器上,則無須創(chuàng)建備份文件。應確保該數(shù)據(jù)庫存在于另一臺主機上,然后用一個管道使mysql直接讀取mysqldump 的輸出結果來轉儲數(shù)據(jù)庫。例如,如果想要將samp_db 數(shù)據(jù)庫從p i t _ v i per.snake.net 拷貝到b o a . s n a k e . n e t,操作如下:

    % mysqladmin -h boa.snake.netcreate samp_db

    % mysqldump samp_db | mysql-h boa.snake.net samp_db

    稍后,如果想要在boa.snake.net 中再次刷新該數(shù)據(jù)庫,可跳過mysqladmin 命令,但要將--add-drop-table 增加到mysqldump 中,以避免得到有關“表已經(jīng)存在”的錯誤:

    % mysqldump --add-drop-table samp_db | mysql-h boa-snake.net samp_db

    mysqldump 的其他選項包括如下所示的幾個:

    --flush-log 和--lock-tables 的結合有助于檢查數(shù)據(jù)庫。--lock-table 鎖定所有正在轉儲的表,而--flush-log 關閉并重新打開更新日志文件。如果正在產(chǎn)生后續(xù)的更新日志,則新的更新日志將只包含從備份的那一點開始修改數(shù)據(jù)庫的查詢。這時檢查對于該備份時間的更新日志的檢查點(然而,鎖定所有的表對于備份期間客戶機訪問來說不太好,如果您有需要執(zhí)行更新操作的客戶機的話)。

    如果用--flush-logs 檢查對于備份時間的更新日志檢查點,最好轉儲整個數(shù)據(jù)庫。如果轉儲單個文件,則將更新日志的檢查點與備份文件同步是比較難的。在恢復操作中,您通常在總數(shù)據(jù)庫( per- d a t a b a s e)的基礎上抽取更新日志的內(nèi)容。對于抽取單個表的更新日志來說沒有選項,因此您必須自己抽取它們。

    缺省設置時,mysqldump 將表的全部內(nèi)容在寫之前讀到內(nèi)存中。這實際上不是必須的,事實上,如果您真的有大型表的話,這幾乎是一個失敗的方法??梢杂?-quick 選項告訴mysqldump 寫每一行(只要是被檢索的)。要想進一步優(yōu)化該轉儲過程,可用- - o p t來代替- - q ui c k。-- opt 選項開啟其他的選項,這些選項將加快轉儲數(shù)據(jù)和讀回數(shù)據(jù)的速度。

    由于快速備份的好處,使得用--opt 執(zhí)行備份成為最常用的方法。但是,要當心, - - o p t 選項有一個代價: --opt 所優(yōu)化的是您的備份過程,而不是由其他客戶機對數(shù)據(jù)庫的訪問。--opt 選項可防止任何人更新被鎖定的正在轉儲的任何表。您會很容易地發(fā)現(xiàn)在常規(guī)數(shù)據(jù)庫訪問中在這一點上所做的努力。試著在一天中數(shù)據(jù)庫通常最繁忙的時刻運行一個備份。這不會花費太多的時間。

    與--opt 作用有點相反的選項是- d e l a y e d。該選項導致mysqldump 寫INSERT D E L AYED 語句而非INSERT 語句。如果您將一個數(shù)據(jù)文件加載到另一個數(shù)據(jù)庫中并且想要使該操作對其他查詢(這些查詢可能正在數(shù)據(jù)庫中發(fā)生)造成的影響最小,則- -d e l a y e d將有助于達到這個目的。

    --compress 選項有助于將數(shù)據(jù)庫拷貝到另一臺機器上,因為它可以減少網(wǎng)絡傳輸中的字節(jié)數(shù)量。這里有一個例子,請注意,為了使程序與遠程主機上的服務器進行通信(而不是與本地主機通信),給出了--compress 選項:

    % mysqldump --opt samp_db | mysql--compress -h boa.snake.net samp_db

    mysqldump 有許多選項,詳細信息請參考附錄E。

    使用直接拷貝數(shù)據(jù)庫備份和拷貝方法

    不用mysqldump 來備份數(shù)據(jù)庫或表的另一種方法是直接拷貝表文件。通??衫孟馽 p、tar 或cpio 這樣的實用程序來進行。本節(jié)的例子使用的是c p。

    使用直接拷貝備份( direct-copy backup)方法時,必須確保沒有使用這些表。如果在拷貝一個表的同時服務器正在修改它,則拷貝無效。

    確保拷貝完整性的最好方法是關閉服務器,拷貝文件,然后重新啟動服務器。如果不想關閉服務器,則應參考第13 章,查閱有關在執(zhí)行表檢查點時鎖定服務器的介紹。如果服務器在運行中,則相同的約束都適用于拷貝文件,您應該用同樣的鎖定協(xié)議使服務器保持靜止狀態(tài)。

    假定服務器關閉,或者已經(jīng)鎖定了想要拷貝的表,下面的例子將說明怎樣將整個samp_db 數(shù)據(jù)庫備份到備份目錄中( DATADIR 代表服務器的數(shù)據(jù)目錄):

% cd DATADIR

% cp -r samp_db /usr/archive/mysql    單個表可按如下進行拷貝:

% cd DATADIR/samp_db

% cd member.* /usr/archive/mysql/samp_db

% cd score.* /usr/archive/mysql/samp_db

...

    當完成備份時,可以重新啟動服務器(如果已使它關閉),或者釋放在表上施加的鎖(如果保持服務器運行)。

    要想用直接拷貝文件將數(shù)據(jù)庫從一臺機器拷貝到另一臺機器,只要將這些文件拷貝到另一臺服務器主機上的相應數(shù)據(jù)庫上即可。應確保這些文件是對MyISAM 表的或者兩臺機器都有相同的硬件結構。否則這些表在第二個主機上看起來好象有很奇怪的內(nèi)容。還應該確保第二臺主機的服務器不會在您安裝這些表時去訪問它們。

    復制數(shù)據(jù)庫


    術語“復制”的含義簡單地說有點像“拷貝數(shù)據(jù)庫到另一個服務器”,或者是包含在主數(shù)據(jù)庫的內(nèi)容發(fā)生變化時次數(shù)據(jù)庫的有效更新( live updating)的含義。如果想簡單地將數(shù)據(jù)庫拷貝到另一個服務器上,則可以使用在前面已經(jīng)討論的那些命令。自MySQL3.23 版本以來,就已經(jīng)開始出現(xiàn)對基于有效更新的復制的支持。但它的功能仍未成熟,因此,在這方面筆者沒有什么可討論的,如果有興趣,您可以注意一下當前的新版本,看看有些什么新的開發(fā)功能。

MYSQL

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
丝袜脚交一区二区| 欧美在线1区| 免费看成人哺乳视频网站| 免费观看成人网| xxxx.欧美| 李丽珍裸体午夜理伦片| 国产一区二区在线视频播放| 亚洲毛片欧洲毛片国产一品色| 国产亚洲第一的欧洲日产| 精品欧美一区二区三区精品久久| 无码人妻丰满熟妇区五十路百度| 亚洲女厕所小便bbb| 国产婷婷一区二区| 日韩三级视频在线观看| av在线资源观看| 欧美性猛交xxxx乱大交hd| 国产精品久久久久久久久借妻| 亚洲茄子视频| 国产人妖ts一区二区| 精品久久久久久久久久久久包黑料| 国产一区二区三区日韩欧美| 午夜激情福利视频| 韩国三级丰满少妇高潮| 黄色一区二区视频| 亚洲成人tv网| 国产精品一区二区av白丝下载| 91精品国产91久久综合| 亚洲精品五月天| 天天天天天天天天操| 91啪九色porn原创视频在线观看| 国产盗摄一区二区| 精品一区二区三区四| 欧美性老头oldtight| 国产精品高潮呻吟久久av野狼| 五月网丁香网| 国产精品中文久久久久久久| 久久综合网色—综合色88| 91精品久久久久久久久久另类| 亚洲一线二线三线视频| 天天av天天爽| 免费在线一级视频| 亚洲一区二区在线免费观看视频| 卡一精品卡二卡三网站乱码| 污污视频在线观看网站| 东京热加勒比无码少妇| 第一视频专区在线| 在线免费观看日韩欧美| 激情av在线播放| 欧美日韩一区三区| 亚洲wwwww| 色哟哟免费网站| 国产精品66部| 中文字幕av一区二区三区佐山爱| 91在线码无精品| 国产69久久精品成人| 草草视频在线免费观看| 亚洲乱码精品一二三四区日韩在线| 亚洲老妇激情| 欧美亚洲综合久久| 亚洲国产精品久久人人爱潘金莲| 久久免费精品视频在这里| 僵尸世界大战2 在线播放| 国产精品色网| 日韩成人免费在线视频| 日韩国产一二三区| 李丽珍裸体午夜理伦片| av综合电影网站| 国内精品女同女同一区二区三区| 黄色日本网站| 丝袜美腿小色网| 蜜臀av免费在线观看| 综合精品久久久| 高清av免费一区中文字幕| 欧美日免费三级在线| 六月丁香久久丫| 亚洲欧洲成人精品av97| 亚洲天堂网站| 日日夜夜综合网| 亚洲综合另类小说| 国产精品爱久久久久久久小说| 国产一区二区在线观| wwwwww99| 国产精品中文字幕久久久| 国产精品99久久久久久宅男| 亚洲精品一区二区三区99| 日韩av三级在线| 国产综合色一区二区三区| 国产午夜精品一区二区三区视频| 超碰国产精品一区二页| 成人污污视频| 国产精品一区在线观看| 极品美妇后花庭翘臀娇吟小说| 九九九精品视频| 黄色国产精品一区二区三区| 福利视频网址| 一区二区精品免费视频| 337p粉嫩色噜噜噜大肥臀| 成人在线视频区| 久草免费在线| 亚洲狠狠婷婷综合久久久久图片| 欧美77777免费视频| 日韩伦理一区二区三区av在线| 亚洲免费高清视频| 色婷婷香蕉在线一区二区| 亚洲成av人在线观看| 久久久久亚洲| 女人天堂亚洲aⅴ在线观看| 领导边摸边吃奶边做爽在线观看| 美州a亚洲一视本频v色道| xxxx69视频| 久久久福利视频| 亚洲国产视频在线| 中文字幕一区二区三区在线乱码| 人在线成免费视频| 综合久久2023| 中文高清一区| 欧美极度另类| 国产一区二区三区在线视频| 精品91福利视频| 久久久久国产精品无码免费看| 精品污污网站免费看| 国产清纯在线一区二区www| av超碰在线观看| 你懂的网站在线| 成人成人成人在线视频| 国产亚洲一级高清| 亚洲区精品久久一区二区三区| 日本欧洲一区| 在线观看视频在线观看| 九九免费精品视频在线观看| 成人欧美日韩| 精品在线一区| xx免费视频| 国产在线视频2019最新视频| 国产裸体无遮挡| 亚洲免费毛片| 亚洲国产成人私人影院tom| 91视频福利网| 亚洲韩国精品一区| 一级黄色免费| 国产69精品久久久久999小说| xfplay5566色资源网站| 久久久久久亚洲精品美女| 国产·精品毛片| 亚洲国产小视频| 国产成人综合美国十次| 欧美在线激情| 亚洲成a人片在线观看中文| 国产av自拍一区| 日本不卡在线观看视频| 一区二区三区视频免费在线观看| 久久久精品日韩欧美| 亚洲国产精品久久久| 亚洲精品国产精品国产| 久久久久久久久久久91| 国产精品久久乐| 国产日韩av在线| 国产xxxxx18| 亚洲欧美色视频| 国产8mav视频| 国产一级特黄a高潮片| 亚洲第一在线综合在线| 日韩中文字幕高清在线观看| 超碰在线97观看| 欧美色图自拍| 亚洲欧美综合另类中字| 欧美一级片免费| 欧美一激情一区二区三区| 色喇叭免费久久综合| 久久久av免费| 欧美人与性动交α欧美精品图片| 日日噜噜噜噜人人爽亚洲精品| wwwxxx亚洲| 国产又大又黑又粗免费视频| 福利一区二区在线| 国产乱码精品一区二区三区亚洲人| www红色一片_亚洲成a人片在线观看_| 亚洲精品乱码久久久久久| 国产女人18毛片水真多18精品| 在线观看国产精品日韩av| 国产xxxxx在线观看| 欧美日韩在线一区二区| 在线免费观看h视频| 奇米视频888战线精品播放| jizzjizz19| 电影91久久久| 天天天天天天天操| 26uuu亚洲伊人春色| 四虎国产成人精品免费一女五男| 免费在线视频一级不卡| 亚洲欧美一区二区三区久久| 精品国产白色丝袜高跟鞋| 无码日韩人妻精品久久蜜桃| 蜜臀av在线播放一区二区三区| 国产真实老熟女无套内射| 亚洲欧洲一区二区在线观看| 97精品国产97久久久久久春色| 玖玖爱视频在线| 大胆欧美熟妇xx| 国产精品爽黄69天堂a| 国产午夜精品无码一区二区| 亚洲字幕成人中文在线观看| av激情成人网| 1234区在线观看视频免费| 亚洲 中文字幕 日韩 无码| 亚洲色图35p| 欧美在线观看网站| 国产成人无吗| 国产视频中文字幕在线观看| dy888亚洲精品一区二区三区| 美女少妇全过程你懂的久久| 亚洲精品国产精品乱码不99| 亚洲国产欧美不卡在线观看| 免费成人深夜蜜桃视频| 亚洲欧美日韩国产综合在线| 国产综合内射日韩久| 国产又黄又大久久| 亚洲激情在线播放| 91麻豆视频网站| 99精品在免费线中文字幕网站一区| 国产精品免费观看在线| 久久精品免费网站| 国产精品视区| 美女91精品| 久久久久久久综合狠狠综合| 奇米影视第四狠狠777| 天堂一区二区三区四区| 性高潮免费视频| 亚洲综合在线五月| 免费又黄又爽又猛大片午夜| 日本午夜精品| 亚洲视频免费在线| 四虎影视精品| 在线精品视频一区| 国产精品精品国产一区二区| 色综合一个色综合亚洲| 尤物视频在线观看网站| 日韩精品一区二区三区电影| 少妇高清精品毛片在线视频| 无码人妻一区二区三区一| 亚洲视频sss| 国产精品久久久久久久久久免费看| 免费精品国产的网站免费观看| 最近97中文超碰在线| 被男同事摸的水好多| 男人天堂网站在线| 精品国产a一区二区三区v免费| 久久久久久久久久久久| 欧美性狂猛xxxxxbbbbb| 国产天堂在线| 91精品国产成人观看| 国产精品白丝喷水在线观看| 国产在线视频卡一卡二| 97人人模人人爽人人澡| 91九色精品| 黑人精品xxx一区| 精品视频久久久久久| 日韩专区精品| 97福利网站在线观看视频| 一区视频免费观看| 澳门永久av免费网站| 婷婷久久免费视频| 日本亚洲欧美天堂免费| 精品熟女一区二区三区| 中文字幕有码av| 91香蕉国产在线观看软件| 欧美特级限制片免费在线观看| 欧洲一级在线观看| wwwxxx在线观看| 天天干天天色综合| 91popny丨九色丨国产| 欧美另类高清videos| 一区二区三区精品在线观看| h视频免费观看| 亚洲国产中文在线| 日韩中文字幕在线| 国产色噜噜噜91在线精品| www.日本高清视频| 色94色欧美sute亚洲13| 日韩在线一区视频| 影音先锋黄色资源| 亚洲av电影一区| 欧美sm极限捆绑bd| 久久精品国产亚洲精品2020| 国产成人美女视频| 国产又黄又爽又色| 日韩免费高清av| 欧美激情精品在线| 欧美日韩小视频| 国产一级精品毛片| 午夜免费啪视频观看视频| 在线观看av资源网| 99精品女人在线观看免费视频| 岛国精品一区二区三区| 国产1区2区3区精品美女| 91福利视频网站| 日本aⅴ精品一区二区三区| 色综合色综合色综合色综合| 免费观看的成年网址| 天堂tv亚洲tv日本tv欧美人tv| 91国模少妇一区二区三区| 国产一区二区成人| 成年女人免费又黄又爽视频| 三级男人添奶爽爽爽视频| 欧美成人激情| 亚洲石原莉奈一区二区在线观看| 亚洲欧美精品suv| 日韩av电影中文字幕| 日韩精品免费一线在线观看| 天天操天天爽天天干| 日韩激情视频在线播放| 亚洲精品一品区二品区三品区| 视频区 图片区 小说区| 欧美高清免费| 日本欧美一区二区| 操操操综合网| 丰满大乳奶做爰ⅹxx视频| 亚洲精品在线免费| 亚洲欧美偷拍视频| 国内成人精品视频| 免费中文字幕日韩欧美| 日韩欧美一级| 欧洲中文在线| 视频在线在亚洲| 久久久久一本一区二区青青蜜月| 国产三级免费观看| 国产欧美综合在线| 成人精品网站在线观看|