亚洲韩日午夜视频,欧美日韩在线精品一区二区三区,韩国超清无码一区二区三区,亚洲国产成人影院播放,久草新在线,在线看片AV色

您好,歡迎來到思海網絡,我們將竭誠為您提供優質的服務! 誠征網絡推廣 | 網站備案 | 幫助中心 | 軟件下載 | 購買流程 | 付款方式 | 聯系我們 [ 會員登錄/注冊 ]
促銷推廣
客服中心
業務咨詢
有事點擊這里…  531199185
有事點擊這里…  61352289
點擊這里給我發消息  81721488
有事點擊這里…  376585780
有事點擊這里…  872642803
有事點擊這里…  459248018
有事點擊這里…  61352288
有事點擊這里…  380791050
技術支持
有事點擊這里…  714236853
有事點擊這里…  719304487
有事點擊這里…  1208894568
有事點擊這里…  61352289
在線客服
有事點擊這里…  531199185
有事點擊這里…  61352288
有事點擊這里…  983054746
有事點擊這里…  893984210
當前位置:首頁 >> 技術文章 >> 文章瀏覽
技術文章

MySQL數據庫備份恢復命令 常用應用舉例

添加時間:2014-2-17 16:33:45  添加: 思海網絡 

  【IT168 文檔】本文總結了MySQL數據庫備份及恢復常用命令mysqldump,source的用法。還原一個數據庫:mysql -h localhost -u root -p123456 www

  備份一個數據庫:mysqldump -h localhost -u root -p123456 www > d:\www2008-2-26.sql

//以下是在程序中進行測試
  
//$command = "mysqldump --opt -h $dbhost -u $dbuser -p $dbpass $dbname | gzip > $backupFile";
  $command="mysqldump -h localhost -u root -p123456 guestbook > guestbook2-29.sql";
  system($command);
  echo "success";
************************************************

  備份MySQL數據庫的命令

  mysqldump -hhostname -uusername -ppassword databasename > backupfile.sql

  備份MySQL數據庫為帶刪除表的格式

  備份MySQL數據庫為帶刪除表的格式,能夠讓該備份覆蓋已有數據庫而不需要手動刪除原有數據庫。

  mysqldump -–add-drop-table -uusername -ppassword databasename > backupfile.sql

  直接將MySQL數據庫壓縮備份

  mysqldump -hhostname -uusername -ppassword databasename | gzip > backupfile.sql.gz

  備份MySQL數據庫某個(些)表

  mysqldump -hhostname -uusername -ppassword databasename specific_table1 specific_table2 > backupfile.sql

  同時備份多個MySQL數據庫

  mysqldump -hhostname -uusername -ppassword –databases databasename1 databasename2 databasename3 > multibackupfile.sql

  僅僅備份數據庫結構

  mysqldump –no-data –databases databasename1 databasename2 databasename3 > structurebackupfile.sql

  備份服務器上所有數據庫

  mysqldump –all-databases > allbackupfile.sql

  還原MySQL數據庫的命令

  mysql -hhostname -uusername -ppassword databasename < backupfile.sql

  還原壓縮的MySQL數據庫

  gunzip < backupfile.sql.gz | mysql -uusername -ppassword databasename

  將數據庫轉移到新服務器

  mysqldump -uusername -ppassword databasename | mysql –host=*.*.*.* -C databasename

  幾個常用用例:

  1.導出整個數據庫

  mysqldump -u 用戶名 -p 數據庫名 > 導出的文件 名                                                                                                                            

  mysqldump -u root -p dataname >dataname.sql

這個時候會提示要你輸入root用戶名的密碼,輸入密碼后dataname數據庫就成功備份在mysql/bin/目錄中.

  2.導出一個表

  mysqldump -u 用戶名 -p 數據庫名 表名> 導出的文件名

  mysqldump -u root -p dataname users> dataname_users.sql

  3.導出一個數據庫結構

  mysqldump -u wcnc -p -d –add-drop-table smgp_apps_wcnc >d:\wcnc_db.sql

  -d 沒有數據 –add-drop-table 在每個create語句之前增加一個drop table

  4.導入數據庫

  常用source 命令

  進入mysql數據庫控制臺,

  如mysql -u root -p

  mysql>use 數據庫

  然后使用source命令,后面參數為腳本文件(如這里用到的.sql)

  mysql>source d:\wcnc_db.sql

  mysqldump支持下列選項:

  –add-locks
  在每個表導出之前增加LOCK TABLES并且之后UNLOCK
TABLE。(為了使得更快地插入到MySQL)。
  –
add-drop-table
  在每個create語句之前增加一個drop
table
  –allow
-keywords
  允許創建是關鍵詞的列名字。這由表名前綴于每個列名做到。
  
-c, –complete-insert
  使用完整的insert語句(用列名字)。
  
-C, –compress
  如果客戶和服務器均支持壓縮,壓縮兩者間所有的信息。
  –delayed
  用INSERT DELAYED命令插入行。
  
-e, –extended-insert
  

   使用全新多行INSERT語法。(給出更緊縮并且更快的插入語句)
 

  -#, –debug[=option_string]
  跟蹤程序的使用(為了調試)。
  –help
  顯示一條幫助消息并且退出。
  –fields-terminated-by=
  –fields
-enclosed-by=
  –fields
-optionally-enclosed-by=
  –fields
-escaped-by=
  –fields
-terminated-by=

   這些選擇與-T選擇一起使用,并且有相應的LOAD DATA INFILE子句相同的含義。

  LOAD DATA INFILE語法。

  -F, –flush-logs
  在開始導出前,洗掉在MySQL服務器中的日志文件。
  
-f, –force,
  即使我們在一個表導出期間得到一個SQL錯誤,繼續。
  
-h, –host=..
  從命名的主機上的MySQL服務器導出數據。缺省主機是localhost。
  
-l, –lock-tables.
  為開始導出鎖定所有表。
  
-t, –no-create-info
  不寫入表創建信息(
CREATE TABLE語句)
  
-d, –no-data
  不寫入表的任何行信息。如果你只想得到一個表的結構的導出,這是很有用的!
  –opt
  同–quick –
add-drop-tableadd-locks –extended-insert –lock-tables。
  應該給你為讀入一個MySQL服務器的盡可能最快的導出。
  
-pyour_pass, –password[=your_pass]
  與服務器連接時使用的口令。如果你不指定“
=your_pass”部分,mysqldump需要來自終端的口令。
  
-P port_num, –port=port_num
  與一臺主機連接時使用的TCP
/IP端口號。(這用于連接到localhost以外的主機,因為它使用 Unix套接字。)
  
-q, –quick
  不緩沖查詢,直接導出至stdout;使用mysql_use_result()做它。
  
-S /path/to/socket, –socket=/path/to/socket
  與localhost連接時(它是缺省主機)使用的套接字文件。
  
-T, –tab=path-to-some-directory
  對于每個給定的表,創建一個table_name.sql文件,它包含SQL
CREATE 命令,和一個table_name.txt文件,它包含數據。注意:這只有在mysqldump運行在mysqld守護進程運行的同一臺機器上的時候才工作。.txt文件的格式根據–fields-xxx和 –lines–xxx選項來定。
  
-u user_name, –user=user_name
  與服務器連接時,MySQL使用的用戶名。缺省值是你的Unix登錄名。
  
-O var=option, –set-variable var=option
  設置一個變量的值。可能的變量被列在下面。
  
-v, –verbose
  冗長模式。打印出程序所做的更多的信息。
  
-V, –version
  打印版本信息并且退出。
  
-w, –where=where-condition’
  只導出被選擇了的記錄;注意引號是強制的!
  “–
where=user=’jimf’” “-wuserid>1″ “-wuserid<1

   最常見的mysqldump使用可能制作整個數據庫的一個備份:

mysqldump –opt database > backup-file.sql

   但是它對用來自于一個數據庫的信息充實另外一個MySQL數據庫也是有用的:

mysqldump –opt database | mysql –host=remote-host -C database

   由于mysqldump導出的是完整的SQL語句,所以用mysql客戶程序很容易就能把數據導入了:

  shell> mysqladmin create target_db_name
  shell
> mysql target_db_name < backup-file.sql

   就是 shell> mysql 庫名 < 文件名

  【IT168 文檔】本文總結了MySQL數據庫備份及恢復常用命令mysqldump,source的用法。還原一個數據庫:mysql -h localhost -u root -p123456 www

  備份一個數據庫:mysqldump -h localhost -u root -p123456 www > d:\www2008-2-26.sql

//以下是在程序中進行測試
  
//$command = "mysqldump --opt -h $dbhost -u $dbuser -p $dbpass $dbname | gzip > $backupFile";
  $command="mysqldump -h localhost -u root -p123456 guestbook > guestbook2-29.sql";
  system($command);
  echo "success";
************************************************

  備份MySQL數據庫的命令

  mysqldump -hhostname -uusername -ppassword databasename > backupfile.sql

  備份MySQL數據庫為帶刪除表的格式

  備份MySQL數據庫為帶刪除表的格式,能夠讓該備份覆蓋已有數據庫而不需要手動刪除原有數據庫。

  mysqldump -–add-drop-table -uusername -ppassword databasename > backupfile.sql

  直接將MySQL數據庫壓縮備份

  mysqldump -hhostname -uusername -ppassword databasename | gzip > backupfile.sql.gz

  備份MySQL數據庫某個(些)表

  mysqldump -hhostname -uusername -ppassword databasename specific_table1 specific_table2 > backupfile.sql

  同時備份多個MySQL數據庫

  mysqldump -hhostname -uusername -ppassword –databases databasename1 databasename2 databasename3 > multibackupfile.sql

  僅僅備份數據庫結構

  mysqldump –no-data –databases databasename1 databasename2 databasename3 > structurebackupfile.sql

  備份服務器上所有數據庫

  mysqldump –all-databases > allbackupfile.sql

  還原MySQL數據庫的命令

  mysql -hhostname -uusername -ppassword databasename < backupfile.sql

  還原壓縮的MySQL數據庫

  gunzip < backupfile.sql.gz | mysql -uusername -ppassword databasename

  將數據庫轉移到新服務器

  mysqldump -uusername -ppassword databasename | mysql –host=*.*.*.* -C databasename


  幾個常用用例:

  1.導出整個數據庫

   mysqldump -u 用戶名 -p 數據庫名 > 導出的文件 名                                                                                                                            

  mysqldump -u root -p dataname >dataname.sql

這個時候會提示要你輸入root用戶名的密碼,輸入密碼后dataname數據庫就成功備份在mysql/bin/目錄中.

  2.導出一個表

  mysqldump -u 用戶名 -p 數據庫名 表名> 導出的文件名

  mysqldump -u root -p dataname users> dataname_users.sql

  3.導出一個數據庫結構

  mysqldump -u wcnc -p -d –add-drop-table smgp_apps_wcnc >d:\wcnc_db.sql

  -d 沒有數據 –add-drop-table 在每個create語句之前增加一個drop table

  4.導入數據庫

  常用source 命令

  進入mysql數據庫控制臺,

  如mysql -u root -p

  mysql>use 數據庫

  然后使用source命令,后面參數為腳本文件(如這里用到的.sql)

  mysql>source d:\wcnc_db.sql

  mysqldump支持下列選項:

  –add-locks
  在每個表導出之前增加LOCK TABLES并且之后UNLOCK
TABLE。(為了使得更快地插入到MySQL)。
  –
add-drop-table
  在每個create語句之前增加一個drop
table
  –allow
-keywords
  允許創建是關鍵詞的列名字。這由表名前綴于每個列名做到。
  
-c, –complete-insert
  使用完整的insert語句(用列名字)。
  
-C, –compress
  如果客戶和服務器均支持壓縮,壓縮兩者間所有的信息。
  –delayed
  用INSERT DELAYED命令插入行。
  
-e, –extended-insert
  

   使用全新多行INSERT語法。(給出更緊縮并且更快的插入語句)
 

  -#, –debug[=option_string]
  跟蹤程序的使用(為了調試)。
  –help
  顯示一條幫助消息并且退出。
  –fields-terminated-by=
  –fields
-enclosed-by=
  –fields
-optionally-enclosed-by=
  –fields
-escaped-by=
  –fields
-terminated-by=

   這些選擇與-T選擇一起使用,并且有相應的LOAD DATA INFILE子句相同的含義。

  LOAD DATA INFILE語法。

  -F, –flush-logs
  在開始導出前,洗掉在MySQL服務器中的日志文件。
  
-f, –force,
  即使我們在一個表導出期間得到一個SQL錯誤,繼續。
  
-h, –host=..
  從命名的主機上的MySQL服務器導出數據。缺省主機是localhost。
  
-l, –lock-tables.
  為開始導出鎖定所有表。
  
-t, –no-create-info
  不寫入表創建信息(
CREATE TABLE語句)
  
-d, –no-data
  不寫入表的任何行信息。如果你只想得到一個表的結構的導出,這是很有用的!
  –opt
  同–quick –
add-drop-tableadd-locks –extended-insert –lock-tables。
  應該給你為讀入一個MySQL服務器的盡可能最快的導出。
  
-pyour_pass, –password[=your_pass]
  與服務器連接時使用的口令。如果你不指定“
=your_pass”部分,mysqldump需要來自終端的口令。
  
-P port_num, –port=port_num
  與一臺主機連接時使用的TCP
/IP端口號。(這用于連接到localhost以外的主機,因為它使用 Unix套接字。)
  
-q, –quick
  不緩沖查詢,直接導出至stdout;使用mysql_use_result()做它。
  
-S /path/to/socket, –socket=/path/to/socket
  與localhost連接時(它是缺省主機)使用的套接字文件。
  
-T, –tab=path-to-some-directory
  對于每個給定的表,創建一個table_name.sql文件,它包含SQL
CREATE 命令,和一個table_name.txt文件,它包含數據。注意:這只有在mysqldump運行在mysqld守護進程運行的同一臺機器上的時候才工作。.txt文件的格式根據–fields-xxx和 –lines–xxx選項來定。
  
-u user_name, –user=user_name
  與服務器連接時,MySQL使用的用戶名。缺省值是你的Unix登錄名。
  
-O var=option, –set-variable var=option
  設置一個變量的值。可能的變量被列在下面。
  
-v, –verbose
  冗長模式。打印出程序所做的更多的信息。
  
-V, –version
  打印版本信息并且退出。
  
-w, –where=where-condition’
  只導出被選擇了的記錄;注意引號是強制的!
  “–
where=user=’jimf’” “-wuserid>1″ “-wuserid<1

   最常見的mysqldump使用可能制作整個數據庫的一個備份:

mysqldump –opt database > backup-file.sql

   但是它對用來自于一個數據庫的信息充實另外一個MySQL數據庫也是有用的:

mysqldump –opt database | mysql –host=remote-host -C database

   由于mysqldump導出的是完整的SQL語句,所以用mysql客戶程序很容易就能把數據導入了:

  shell> mysqladmin create target_db_name
  shell
> mysql target_db_name < backup-file.sql

   就是 shell> mysql 庫名 < 文件名

關鍵字:MySQL、數據庫服務器

分享到:

頂部 】 【 關閉
版權所有:佛山思海電腦網絡有限公司 ©1998-2024 All Rights Reserved.
聯系電話:(0757)22630313、22633833
中華人民共和國增值電信業務經營許可證: 粵B1.B2-20030321 備案號:粵B2-20030321-1
網站公安備案編號:44060602000007 交互式欄目專項備案編號:200303DD003  
察察 工商 網安 舉報有獎  警警  手機打開網站