mysql資料庫備份與恢復

2021-10-20 22:10:37 字數 2088 閱讀 5812

資料庫備份與恢復:

select * into outfile '備份檔案名』export_options;

此處export_options為(可以不宣告):

[fields [terminated by 『\t』]

//字段通過什麼分隔

[[optionally]enclosed by 『char』]

//optionally表示所有的,這裡表示所有的字元被char包起來了

[escaped by 『\』]]

//轉義字元變成什麼

[lines terminated by 『\n』]

每一行字元的結束

eg:把beifenbiao表備份到c盤下

select * from beifenbiao into outfile 『c:/a.sql』

fields terminated by 『,』//欄位用,隔開

optionally enclosed by 『」』//字元用「」包起來

lines terminated by 『?』;//每一行以?結束

b.恢復:load date infile 『備份檔案名』 into table 表名

eg:use mydb;

create table huifubiao like beifenbiao;

(like 只複製表結構,如果用as複製表結構和資料)

load data infile 『c:/』

into table huifubiao

fields terminated by 『,』//欄位用,隔開

optionally enclosed by 『」』//字元用「」包起來

lines terminated by 『?』;//每一行以?結束

為了保證備份的時候不被使用者修改表,保證資料的一致需要使用:

lock tables 表名 read;//讀鎖定

lock tables 表名 write;//寫鎖定

寫完之後:

unlock tables;//解鎖

2.命令符的備份與恢復(庫/表結構和資料都備份)mysqldump備份,mysql恢復。

a.備份庫或表:mysqldump [options] database[tables] > 備份庫名或表名

如果沒有tables就備份整個資料庫。

如果沒有備份庫名或表名則備份到bin目錄。

eg:備份mysql_test中的表customers

mysqldump -h localhost -u root -p123456 mysql_test customers > c:/a.sql

備份多個資料庫:mysqldump --databases db1 db2 db3 > filename

備份整個資料庫:mysqldump --all-databases > filename

如果想分開備份表結構和表資料加上–tab

eg:把資料庫mysql_test裡所有表的表結構和資料分別備份到c盤

mysqldump -u root -p123456 --tab=c:\mysql_test;

一表將生成四個檔案,原檔案和備份檔案的.txt和.sql,分別是表結構和表資料。

b.恢復資料庫:

create database mysql_test;

mysql -u root -p123456 mysql_test < c:\a.sql;

也可以恢復表(結構和資料),同上。

分開恢復:

恢復表結構(要進入mysql終端使用):

eg:use mysql_test;

source c:\customers.sql;

恢復表資料:

mysqlimport database textfile…

eg:mysqlimport mysql_test(被恢復的庫) c:\customers.sql(被恢復的表);

注意:備份時表名一定是要和被恢復表的表名一樣。

4.直接複製檔案目錄。

Mysql資料庫備份與恢復

匯出要用到mysql的mysqldump工具,基本用法是 mysqldump options database tables 幫助 mysqldump help mysqldump支援下列選項 add locks 在每個表匯出之前增加lock tables並且之後unlock table。為了使得更...

mysql 資料庫備份與恢復

首先要用命令列進入mysql的安裝目錄下的bin c program files mysql mysql server 5.1 bin win32下mysql的備份與還原 1.1 備份 開始選單 執行 cmd 利用 cd program files mysql mysql server 5.0 bi...

MySQL資料庫備份與恢復

mysql資料庫備份與恢復 mysql資料庫備份與恢復 方法一 1.匯出整個資料庫 命令列進入到mysql安裝目錄的bin目錄下 假設裝在d mysql bin 即 開始 執行 輸入cmd d cd mysql bin 然後執行下面語句 mysqldump u 使用者名稱 p 資料庫名 匯出的檔名 ...