萬盛學電腦網

 萬盛學電腦網 >> 數據庫 >> mysql教程 >> mysql 數據庫備份代碼

mysql 數據庫備份代碼

數據庫備份是每個WEB開發者與數據庫管理員必須做的事情,今天我們要講的是關於mysql數據庫中的邏輯備份,把數據庫備份成一個文本文件,下面我們來為各位朋友講三處數據庫備份方法吧。

數據庫教程備份是每個WEB開發者與數據庫管理員必須做的事情,今天我們要講的是關於mysql教程數據庫中的邏輯備份,把數據庫備份成一個文本文件,下面我們來為各位朋友講三處數據庫備份方法吧。

一、備份指定的數據庫,或者此數據庫的部份表。

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查看。

注明:為了保證數據庫備份的一致性,myisam數據庫存儲引擎在備份時需要加上-l參數,表示將所有表都加上鎖,在備份期間所有表只能讀不能更新,但是innodb和dbd來說,可以采用更好的選項--single-transaction此選項獎使得,innodb存儲引擎得到一個快照,使得備份的數據庫能保存一致性。

本站原創教程轉載注明來自www.111cn.net 

copyright © 萬盛學電腦網 all rights reserved