中文字幕日韩精品一区二区免费_精品一区二区三区国产精品无卡在_国精品无码专区一区二区三区_国产αv三级中文在线

mysql怎么備份與還原數(shù)據(jù)

這篇文章主要講解了“MySQL怎么備份與還原數(shù)據(jù)”,文中的講解內(nèi)容簡(jiǎn)單清晰,易于學(xué)習(xí)與理解,下面請(qǐng)大家跟著小編的思路慢慢深入,一起來(lái)研究和學(xué)習(xí)“mysql怎么備份與還原數(shù)據(jù)”吧!

創(chuàng)新互聯(lián)10多年企業(yè)網(wǎng)站設(shè)計(jì)服務(wù);為您提供網(wǎng)站建設(shè),網(wǎng)站制作,網(wǎng)頁(yè)設(shè)計(jì)及高端網(wǎng)站定制服務(wù),企業(yè)網(wǎng)站設(shè)計(jì)及推廣,對(duì)PE包裝袋等多個(gè)行業(yè)擁有多年的網(wǎng)站設(shè)計(jì)經(jīng)驗(yàn)的網(wǎng)站建設(shè)公司。

一、數(shù)據(jù)備份

1、使用mysqldump命令備份

mysqldump命令將數(shù)據(jù)庫(kù)中的數(shù)據(jù)備份成一個(gè)文本文件。表的結(jié)構(gòu)和表中的數(shù)據(jù)將存儲(chǔ)在生成的文本文件中。

mysqldump命令的工作原理很簡(jiǎn)單。它先查出需要備份的表的結(jié)構(gòu),再在文本文件中生成一個(gè)CREATE語(yǔ)句。然后,將表中的所有記錄轉(zhuǎn)換成一條INSERT語(yǔ)句。然后通過(guò)這些語(yǔ)句,就能夠創(chuàng)建表并插入數(shù)據(jù)。

1、備份一個(gè)數(shù)據(jù)庫(kù)

mysqldump基本語(yǔ)法:

mysqldump -u username -p dbname table1 table2 ...-> BackupName.sql

其中:

  • dbname參數(shù)表示數(shù)據(jù)庫(kù)的名稱;

  • table1和table2參數(shù)表示需要備份的表的名稱,為空則整個(gè)數(shù)據(jù)庫(kù)備份;

  • BackupName.sql參數(shù)表設(shè)計(jì)備份文件的名稱,文件名前面可以加上一個(gè)絕對(duì)路徑。通常將數(shù)據(jù)庫(kù)被分成一個(gè)后綴名為sql的文件;

使用root用戶備份test數(shù)據(jù)庫(kù)下的person表

mysqldump -u root -p test person > D:\backup.sql

mysql怎么備份與還原數(shù)據(jù)

其生成的腳本如下:

mysql怎么備份與還原數(shù)據(jù)

文件的開(kāi)頭會(huì)記錄MySQL的版本、備份的主機(jī)名和數(shù)據(jù)庫(kù)名。

文件中以“--”開(kāi)頭的都是SQL語(yǔ)言的注釋,以"/*!40101"等形式開(kāi)頭的是與MySQL有關(guān)的注釋。40101是MySQL數(shù)據(jù)庫(kù)的版本號(hào),如果MySQL的版本比1.11高,則/*!40101和*/之間的內(nèi)容就被當(dāng)做SQL命令來(lái)執(zhí)行,如果比4.1.1低就會(huì)被當(dāng)做注釋。

2、備份多個(gè)數(shù)據(jù)庫(kù)

語(yǔ)法:

mysqldump -u username -p --databases dbname2 dbname2 > Backup.sql

加上了--databases選項(xiàng),然后后面跟多個(gè)數(shù)據(jù)庫(kù)

mysqldump -u root -p --databases test mysql > D:\backup.sql

3、備份所有數(shù)據(jù)庫(kù)

mysqldump命令備份所有數(shù)據(jù)庫(kù)的語(yǔ)法如下:

mysqldump -u username -p -all-databases > BackupName.sql

示例:

mysqldump -u -root -p -all-databases > D:\all.sql

2、直接復(fù)制整個(gè)數(shù)據(jù)庫(kù)目錄

MySQL有一種非常簡(jiǎn)單的備份方法,就是將MySQL中的數(shù)據(jù)庫(kù)文件直接復(fù)制出來(lái)。這是最簡(jiǎn)單,速度最快的方法。

不過(guò)在此之前,要先將服務(wù)器停止,這樣才可以保證在復(fù)制期間數(shù)據(jù)庫(kù)的數(shù)據(jù)不會(huì)發(fā)生變化。如果在復(fù)制數(shù)據(jù)庫(kù)的過(guò)程中還有數(shù)據(jù)寫入,就會(huì)造成數(shù)據(jù)不一致。這種情況在開(kāi)發(fā)環(huán)境可以,但是在生產(chǎn)環(huán)境中很難允許備份服務(wù)器。

注意:這種方法不適用于InnoDB存儲(chǔ)引擎的表,而對(duì)于MyISAM存儲(chǔ)引擎的表很方便。同時(shí),還原時(shí)MySQL的版本最好相同。

3、使用mysqlhotcopy工具快速備份

一看名字就知道是熱備份。因此,mysqlhotcopy支持不停止MySQL服務(wù)器備份。而且,mysqlhotcopy的備份方式比mysqldump快。mysqlhotcopy是一個(gè)perl腳本,主要在Linux系統(tǒng)下使用。其使用LOCK TABLES、FLUSH TABLES和cp來(lái)進(jìn)行快速備份。

原理:先將需要備份的數(shù)據(jù)庫(kù)加上一個(gè)讀鎖,然后用FLUSH TABLES將內(nèi)存中的數(shù)據(jù)寫回到硬盤上的數(shù)據(jù)庫(kù),最后,把需要備份的數(shù)據(jù)庫(kù)文件復(fù)制到目標(biāo)目錄。

命令格式如下:

[root@localhost ~]# mysqlhotcopy [option] dbname1 dbname2 backupDir/
  • dbname:數(shù)據(jù)庫(kù)名稱;

  • backupDir:備份到哪個(gè)文件夾下;

常用選項(xiàng):

  • --help:查看mysqlhotcopy幫助;

  • --allowold:如果備份目錄下存在相同的備份文件,將舊的備份文件加上_old;

  • --keepold:如果備份目錄下存在相同的備份文件,不刪除舊的備份文件,而是將舊的文件更名;

  • --flushlog:本次輩分之后,將對(duì)數(shù)據(jù)庫(kù)的更新記錄到日志中;

  • --noindices:只備份數(shù)據(jù)文件,不備份索引文件;

  • --user=用戶名:用來(lái)指定用戶名,可以用-u代替;

  • --password=密碼:用來(lái)指定密碼,可以用-p代替。使用-p時(shí),密碼與-p之間沒(méi)有空格;

  • --port=端口號(hào):用來(lái)指定訪問(wèn)端口,可以用-P代替;

  • --socket=socket文件:用來(lái)指定socket文件,可以用-S代替;

mysqlhotcopy并非mysql自帶,需要安裝Perl的數(shù)據(jù)庫(kù)接口包;下載地址為:http://dev.mysql.com/downloads/dbi.html

目前,該工具也僅僅能夠備份MyISAM類型的表。

二、數(shù)據(jù)還原

  1、還原使用mysqldump命令備份的數(shù)據(jù)庫(kù)的語(yǔ)法如下:

  mysql -u root -p [dbname] < backup.sq

示例:

mysql -u root -p < C:\backup.sql

2、還原直接復(fù)制目錄的備份

  通過(guò)這種方式還原時(shí),必須保證兩個(gè)MySQL數(shù)據(jù)庫(kù)的版本號(hào)是相同的。MyISAM類型的表有效,對(duì)于InnoDB類型的表不可用,InnoDB表的表空間不能直接復(fù)制。

感謝各位的閱讀,以上就是“mysql怎么備份與還原數(shù)據(jù)”的內(nèi)容了,經(jīng)過(guò)本文的學(xué)習(xí)后,相信大家對(duì)mysql怎么備份與還原數(shù)據(jù)這一問(wèn)題有了更深刻的體會(huì),具體使用情況還需要大家實(shí)踐驗(yàn)證。這里是創(chuàng)新互聯(lián),小編將為大家推送更多相關(guān)知識(shí)點(diǎn)的文章,歡迎關(guān)注!

分享名稱:mysql怎么備份與還原數(shù)據(jù)
文章起源:http://www.rwnh.cn/article24/jsdhce.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供移動(dòng)網(wǎng)站建設(shè)、網(wǎng)站制作Google、網(wǎng)站營(yíng)銷網(wǎng)站設(shè)計(jì)、網(wǎng)站維護(hù)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

綿陽(yáng)服務(wù)器托管
北辰区| 囊谦县| 聊城市| 彰武县| 宿迁市| 新建县| 富宁县| 米脂县| 临潭县| 安丘市| 温宿县| 霍邱县| 驻马店市| 横峰县| 嘉定区| 永登县| 土默特左旗| 怀来县| 怀集县| 胶南市| 永州市| 彰化市| 瑞昌市| 大港区| 吴桥县| 玛沁县| 九江县| 霍山县| 本溪市| 丹东市| 巧家县| 南郑县| 东山县| 青铜峡市| 柳河县| 鄂州市| 新晃| 巴东县| 石台县| 房产| 左权县|