[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 ...