MySQL 用mysqldump製作文字備份

2022-04-08 17:53:15 字數 2108 閱讀 2449

[mysql] 用mysqldump製作文字備份

在使用mysqldump備份mysql時,備份檔案是sql格式的文字檔案,它由一系列create table和insert語句組成。恢復時,只要把該sql檔案作為mysql程式的輸入即可,如下所示:

[plain] 

mysqldump mydb mytbl > mytbl.sql  

mysql mydb < mytbl.sql  

注意:千萬不要試圖用mysqlimport載入由mysqldump生成的備份檔案!mysqlimport只能讀取資料行,不能用來讀取sql語句。

當你在命令列下敲mysqldump,後面不加如何引數,將出現如下的提示資訊:

[plain] 

[root@lx203 ~]# mysqldump  

usage: mysqldump [options] database [tables]  

or     mysqldump [options] --databases [options] db1 [db2 db3...]  

or     mysqldump [options] --all-databases [options]  

for more options, use mysqldump --help  

上面的提示資訊給出了3種使用方法,下面我們將一一介紹:

1)mysqldump [options] database [tables]

這是最常見的使用方法,給出乙個資料庫名,在它後面給出乙個或多個表名,表示匯出該資料庫下指定的這幾個表。

2)mysqldump [options] --databases [options] db1 [db2 db3...]

第二種方法使用了--databases引數,它將匯出列出的資料庫裡的所有表

3)mysqldump [options] --all-databases [options]

--all-databases引數表示匯出所有資料庫裡的所有表,包括mysql資料庫裡的許可權表,所以一定要謹慎使用

當你在命令列下敲mysqldump --help,將會出現所有引數,下面我們將介紹主要的幾個:

1)--opt

[plain] 

--opt               same as --add-drop-table, --add-locks, --create-options,  

--quick, --extended-insert, --lock-tables, --set-charset,  

and --disable-keys. enabled by default, disable with  

--skip-opt.  

從什麼的解釋可以知道--opt將啟用多個能加快速度的選項,用於備份過程的優化,它是預設啟動的,一般建議啟動它,--skip-opt選項可以禁用它。

但是這裡需要特別注意的是:--opt選項為了加快備份速度,會在備份表上加上讀鎖,將導致其它使用者無法修改,所以在業務繁忙時,千萬不要啟用該選項備份!

下面解釋下--opt啟用的這幾個選項:

--add-drop-table:表示在每條create table語句前加上drop table if exists語句;

--add-locks:表示在生成的insert語句前後加上鎖命令;

--extended-insert:表示生成一次插入多行的insert語句

--lock-tables:表示在備份表上加上讀鎖;

2)--single-transaction

在匯出innodb和falcon表時,最好加上該選項,可以確保得到乙個穩定的備份。

3)--no-create-info  --no-data

前面提到過,預設情況下,mysqldump匯出的文字檔案中包含create table和insert into語句,如果加上--no-create-info表示不需要create table語句,同理,--no-data表示不需要insert into語句。

4)--routines --triggers  --events

預設情況下,只有觸發器包含在匯出的文字檔案裡,如果你需要匯出其它的物件,可以加上相應的選項。

這三個選項還有相應的--skip形式,表示把它排除在匯出檔案裡。

用mysqldump遠端備份mysql資料庫

用mysqldump遠端備份mysql資料庫 mysqldump是備份mysql資料庫的一種好工具。它相對於用phpmyadmin等備份工具更加快速,又避免受php.ini等的限制,在windows系統下還可以結合計畫任務實現定時遠端備份資料庫。操作用mysqldump備份資料庫的使用者需要的許可權...

Mysql備份恢復 mysqldump

mysqldump是mysql服務自帶的備份工具 邏輯備份工具,可以完成完全 部分備份 對於不同的引擎,也有著不同的方案 innodb 熱備 myisam 溫備 其生成備份檔案的命令如下 mysqldump是客戶端工具,支援連線到遠端客戶端進行備份 mysqldump options databas...

MySql增量備份 mysqldump

log bin mysql bin server id 1 啟動服務 systemctl restart mysql最後確認一下 先做乙個全域性備份 shell mysqldump all databases master data single transaction backup sunday ...