Mysql資料庫備份與恢復

2021-04-13 22:18:31 字數 2843 閱讀 6260

匯出要用到mysql的mysqldump工具,基本用法是: 

mysqldump [options] database [tables]        幫助:mysqldump --help

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-table --add-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-***和--lines--***選項來定。 

-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 -uname -ppassword --opt database > backup-file.sql 

但是它對用來自於乙個資料庫的資訊充實另外乙個mysql資料庫也是有用的: 

mysqldump -uname -ppassword --opt database | mysql --host=remote-host -c database 

由於mysqldump匯出的是完整的sql語句,所以用mysql客戶程式很容易就能把資料匯入了: 

//mysqladmin create target_db_name 

mysql -uname -ppassword target_db_name < backup-file.sql

mysql 資料庫備份與恢復

首先要用命令列進入mysql的安裝目錄下的bin c program files mysql mysql server 5.1 bin win32下mysql的備份與還原 1.1 備份 開始選單 執行 cmd 利用 cd program files mysql mysql server 5.0 bi...

MySQL資料庫備份與恢復

mysql資料庫備份與恢復 mysql資料庫備份與恢復 方法一 1.匯出整個資料庫 命令列進入到mysql安裝目錄的bin目錄下 假設裝在d mysql bin 即 開始 執行 輸入cmd d cd mysql bin 然後執行下面語句 mysqldump u 使用者名稱 p 資料庫名 匯出的檔名 ...

MySQL資料庫備份與恢復

mysql資料庫備份與恢復 mysql資料庫備份與恢復 方法一 1.匯出整個資料庫 命令列進入到mysql安裝目錄的bin目錄下 假設裝在d mysql bin 即 開始 執行 輸入cmd d cd mysql bin 然後執行下面語句 mysqldump u 使用者名稱 p 資料庫名 匯出的檔名 ...