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