MYSQL 備份與恢復

2021-07-09 10:32:22 字數 2682 閱讀 5683

mysqldump --opt school>school.bbb

注釋:將資料庫school 備份到school.bbb 檔案,school.bbb 是乙個文字檔案,檔名任取,開啟看看你會有新發現。通過執行mysqldump --help,你能得到你mysqldump 的版

本支援的選項表。注意,如果你執行mysqldump 沒有--quick 或--opt 選項,mysqldump 將在匯出結果前

裝載整個結果集到記憶體中,如果你正在匯出乙個大的資料庫,這將可能是乙個問題。

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.

為開始匯出鎖定所有表。

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

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

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

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

據匯入了:

mysqladmin create target_db_name

mysql target_db_name < backup-file.sql

mysql 備份與恢復 MySQL 備份與恢復

1 檢視資料庫的資料儲存在哪個目錄下 shiyanlou mysql uroot e show variables like datadir variable name value datadir var lib mysql 2 備份資料的方法 select into outfile 檔名 或者 s...

mysql 備份與恢復 Mysql 備份與恢復

資料檔案一致性處理 在完全備份的情況下,檔案不是時間點一致的,因為進行快照的時間點不一樣。如果嘗 試在未prepare資料的情況下還原資料庫,雖然操作上支援恢復,但是在啟動的時候仍會 進行資料recovery。執行帶 prepare 選項的 mariabackup 命令會使資料檔案進行統一,達到資料...

mysql備份恢復 mysql之備份與恢復

工作中,我們經常會遇到資料庫的備份與恢復場景 目錄1 mysql的備份與恢復 2 mysql的匯入與匯出 1 mysql的備份與恢復 mysql的備份命令是mysqldump,mysql之備份 mysqldump u user h host port p db table.file u 後面接資料庫...