mysql備份和恢復(fù)的命令

這篇文章主要講解了“MySQL備份和恢復(fù)的命令”,文中的講解內(nèi)容簡單清晰,易于學(xué)習(xí)與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學(xué)習(xí)“mysql備份和恢復(fù)的命令”吧!

站在用戶的角度思考問題,與客戶深入溝通,找到康樂網(wǎng)站設(shè)計(jì)與康樂網(wǎng)站推廣的解決方案,憑借多年的經(jīng)驗(yàn),讓設(shè)計(jì)與互聯(lián)網(wǎng)技術(shù)結(jié)合,創(chuàng)造個(gè)性化、用戶體驗(yàn)好的作品,建站類型包括:網(wǎng)站建設(shè)、網(wǎng)站設(shè)計(jì)、企業(yè)官網(wǎng)、英文網(wǎng)站、手機(jī)端網(wǎng)站、網(wǎng)站推廣、域名注冊、網(wǎng)頁空間、企業(yè)郵箱。業(yè)務(wù)覆蓋康樂地區(qū)。

 
在windows服務(wù)器下mysql備份恢復(fù)我們經(jīng)常會(huì)使用mysqldump命令來完成這些操作,下面我來詳細(xì)的總結(jié)一下mysqldump備份恢復(fù)命令的用法介紹。
 
設(shè)mysql安裝在c:盤,mysql的用戶名是root,密碼是123456,數(shù)據(jù)庫名是database_name,在d:盤根目錄下面存放備份數(shù)據(jù)庫,備份數(shù)據(jù)庫名字為backup20070713.sql(20070713.sql為備份日期)
備份數(shù)據(jù)庫:
dump 是采用SQL級別的備份機(jī)制,它將數(shù)據(jù)表導(dǎo)成 SQL 腳本文件,在不同的 MySQL 版本之間升級時(shí)相對比較合適,這也是最常用的備份方法。
 代碼如下  www.2cto.com  
mysqldump -uroot -p123456 database_name>d:/backup20070713.sql
上面windows/下面為linux
我通常使用以下 SQL 來備份 MyISAM 表:
 代碼如下
/usr/local/mysql/bin/mysqldump -uyejr -pyejr 
--default-character-set=utf8 --opt --extended-insert=false 
--triggers -R --hex-blob -x db_name > db_name.sql
 
使用以下 SQL 來備份 Innodb 表:
 代碼如下
/usr/local/mysql/bin/mysqldump -uyejr -pyejr 
--default-character-set=utf8 --opt --extended-insert=false 
--triggers -R --hex-blob --single-transaction db_name > db_name.sql
另外,如果想要實(shí)現(xiàn)在線備份,還可以使用 --master-data 參數(shù)來實(shí)現(xiàn),如下:
 代碼如下
/usr/local/mysql/bin/mysqldump -uyejr -pyejr 
--default-character-set=utf8 --opt --master-data=1 
--single-transaction --flush-logs db_name > db_name.sql
 
恢復(fù)數(shù)據(jù)庫:
刪除原有數(shù)據(jù)庫,建立數(shù)據(jù)庫,把備份數(shù)據(jù)庫導(dǎo)入。
 代碼如下
mysqladmin -uroot -p123456 drop database_name
mysqladmin -uroot -p123456 create database_name
mysql -uroot -p123456 database_name
 
用 mysqldump 備份出來的文件是一個(gè)可以直接倒入的 SQL 腳本,有兩種方法可以將數(shù)據(jù)導(dǎo)入。
直接用 mysql 客戶端   www.2cto.com  
例如:
 代碼如下
/usr/local/mysql/bin/mysql -uyejr -pyejr db_name < db_name.sql
  
用 SOURCE 語法 
其實(shí)這不是標(biāo)準(zhǔn)的 SQL 語法,而是 mysql 客戶端提供的功能,例如:
 代碼如下
SOURCE /tmp/db_name.sql;
 
這里需要指定文件的絕對路徑,并且必須是 mysqld 運(yùn)行用戶(例如 nobody)有權(quán)限讀取的文件。
注:在導(dǎo)入備份數(shù)據(jù)庫前,database_name如果沒有,是需要?jiǎng)?chuàng)建的;而且與backup20070713.sql中數(shù)據(jù)庫名是一樣的才能導(dǎo)入。
mysqldump(數(shù)據(jù)導(dǎo)出工具)
  mysqldump options db_name[table_name]//備份單個(gè)數(shù)據(jù)庫
  mysqldump 選項(xiàng) --database database-name1 [databases-name2]....//備份指定的數(shù)據(jù)庫一個(gè)或者多個(gè)
  mysqldump 選項(xiàng) --all-database //備份所有的數(shù)據(jù)庫
  鏈接選項(xiàng):
  -u :指定用戶名
   -p:指定密碼
   -h:指定服務(wù)器ip或者域名
   -P(大寫):指定端口
eg:/usr/bin/mysqldump -u root -h 202.194.132.237 -P 3306 -p BBS user>/home/wuxiaoxiao/user.txt
輸出內(nèi)容選項(xiàng):
--add-drop-database:每個(gè)數(shù)據(jù)庫創(chuàng)建語句之前加上drop database語句
--add-drop-table:每個(gè)表創(chuàng)建語句之前加上drop table語句
-n:不包含數(shù)據(jù)庫的創(chuàng)建語句
-t:不包含數(shù)據(jù)表的創(chuàng)建語句
-d:不包含數(shù)據(jù)
輸出格式選項(xiàng):  www.2cto.com  
 --compact:使輸出結(jié)果簡潔
 -c --compact-insert:使輸出文件中的insert語句包含字段名
 -T:將數(shù)據(jù)庫表中的數(shù)據(jù)備份為單純的數(shù)據(jù)文本和建表sql倆個(gè)文件
   --fields-terminated-by=name(域分割符)
   --fields-enclosed-by=name(域引用符)
   --fields-optionally-enclosed-by=name(域可選引用符)
   --fields-escaped-by=name(轉(zhuǎn)移字符)
eg:/usr/bin/mysqldump -u root -h 202.194.132.237 -P 3306 -p BBS user -T ./bak
字符集選項(xiàng):
--default-character-set=name:設(shè)置導(dǎo)出的客戶端字符集
eg:mysql -u root -p --compact --default-character-set=utf8 BBS user > test.txt

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

當(dāng)前標(biāo)題:mysql備份和恢復(fù)的命令
當(dāng)前鏈接:http://muchs.cn/article44/pisjhe.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供手機(jī)網(wǎng)站建設(shè)、Google、虛擬主機(jī)、品牌網(wǎng)站建設(shè)、用戶體驗(yàn)、品牌網(wǎng)站設(shè)計(jì)

廣告

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

網(wǎng)站優(yōu)化排名