數據庫備份是每個WEB開發者與數據庫管理員必須做的事情,今天我們要講的是關於mysql數據庫中的邏輯備份,把數據庫備份成一個文本文件,下面我們來為各位朋友講三處數據庫備份方法吧。
數據庫教程備份是每個WEB開發者與數據庫管理員必須做的事情,今天我們要講的是關於mysql教程數據庫中的邏輯備份,把數據庫備份成一個文本文件,下面我們來為各位朋友講三處數據庫備份方法吧。
一、備份指定的數據庫,或者此數據庫的部份表。
shell>mysqldump [options] db_name [tables]
二、備份一個或多個數據庫
shell>mysqldum [options] --- database db1[ db2 db3 ....]
三、備份所有數據庫
shell>mysqldump [options] --all -database
如果沒有指定任何表,默認導出數據庫中的所有表,以下來看一下關於mysqldump的實例吧。
備份所有數據庫
[bKjia.c0m@localhost ~] $ mysqldump -uroot -p --all -database >d:www.bKjia.c0m111cn.sql;
enter password:123456;
備份數據庫test
[bKjia.c0m@localhost ~] $ mysqldump -uroot -p --test>d:www.bKjia.c0m111cn.sql;
備份數據庫test下的表emp;
[bKjia.c0m@localhost ~] $ mysqldump -uroot -p --test emp>d:www.bKjia.c0m111cn.sql;
備份數據庫test下的所有表為逗號分開,如下
[bKjia.c0m@localhost ~] # mysqldump -uroot -T /bKjia.c0m test emp --fields-terminated-by ','
[bKjia.c0m@localhost ~] #more emp.txt
1,z1
2,z2
3,z3
其中mysqldump的選項很多,具體可以用help查看。
注明:為了保證數據庫備份的一致性,myisam數據庫存儲引擎在備份時需要加上-l參數,表示將所有表都加上鎖,在備份期間所有表只能讀不能更新,但是innodb和dbd來說,可以采用更好的選項--single-transaction此選項獎使得,innodb存儲引擎得到一個快照,使得備份的數據庫能保存一致性。
本站原創教程轉載注明來自www.bKjia.c0m