程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> MYSQL數據庫 >> MySQL綜合教程 >> 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的實例吧。

備份所有數據庫

[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 

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved