Mysql自動備份與還原 轉

2022-03-29 22:09:08 字數 2457 閱讀 5318

一、自動備份:將以下**儲存為*.bat批處理指令碼,然後再新增windows定時作業,如每天凌晨2點執行:

set s=%date:~0,4%%date:~5,2%%date:~8,2%%time:~1,1%%time:~3,2%%time:~6,2%

mysqldump -u root -ppassword databasename > d:\databasename_%s%_bak.sql

說明:databasename 為資料庫名 password為資料庫密碼,系統自動以當前日期時間備份至指定目錄。

a.只匯出表結構:mysqldump -uroot -–no-data test > test.txt

b.只匯出a表的資料: mysqldump -uroot -–no-create-info test a> test.txt

【注意】:用mysqldump,如果不加任何引數,dump出來的檔案,如果存在表則會先drop table,然後再create table 

,最後insert資料。所以要特別注意。可以通過新增引數去掉drop或者直接去掉create,如mysqldump –no-create-info 

、mysqldump –add-drop-table=』false』 ,當然最安全最正確的做法是匯入之前先檢查檔案,是否存在drop等命令會破壞原有表。

二、還原資料庫: mysql -u root -p databasename< d:\databasename.sql

匯出整個庫的表結構

匯出單張表的資料(包括drop、create語句)

mysqldump -h鏈結名 -u使用者名稱 -p3306 -p 庫名 表名 > a.sql

匯出單張表的資料(只有insert語句)

匯出單張表的資料(條件過濾)

mysqldump –no-create-info –where=」id=1」 -h鏈結名 -u使用者名稱 -p3306 -p 庫名 表名 > a.sql

注意:- -no-create-info 前面是兩個橫槓,csdn顯示有問題

mysql -h 鏈結 -u登入名 -p3306 -p

insert into tablename values (select * from tablename where condition=?)

一、自動備份:將以下**儲存為*.bat批處理指令碼,然後再新增windows定時作業,如每天凌晨2點執行:

set s=%date:~0,4%%date:~5,2%%date:~8,2%%time:~1,1%%time:~3,2%%time:~6,2%

mysqldump -u root -ppassword databasename > d:\databasename_%s%_bak.sql

說明:databasename 為資料庫名 password為資料庫密碼,系統自動以當前日期時間備份至指定目錄。

a.只匯出表結構:mysqldump -uroot -–no-data test > test.txt

b.只匯出a表的資料: mysqldump -uroot -–no-create-info test a> test.txt

【注意】:用mysqldump,如果不加任何引數,dump出來的檔案,如果存在表則會先drop table,然後再create table 

,最後insert資料。所以要特別注意。可以通過新增引數去掉drop或者直接去掉create,如mysqldump –no-create-info 

、mysqldump –add-drop-table=』false』 ,當然最安全最正確的做法是匯入之前先檢查檔案,是否存在drop等命令會破壞原有表。

二、還原資料庫: mysql -u root -p databasename< d:\databasename.sql

匯出整個庫的表結構

匯出單張表的資料(包括drop、create語句)

mysqldump -h鏈結名 -u使用者名稱 -p3306 -p 庫名 表名 > a.sql

匯出單張表的資料(只有insert語句)

匯出單張表的資料(條件過濾)

mysqldump –no-create-info –where=」id=1」 -h鏈結名 -u使用者名稱 -p3306 -p 庫名 表名 > a.sql

注意:- -no-create-info 前面是兩個橫槓,csdn顯示有問題

mysql -h 鏈結 -u登入名 -p3306 -p

insert into tablename values (select * from tablename where condition=?)

mysql備份與還原

假設mysql 安裝在c 盤,mysql資料庫的使用者名稱是root,密碼是123456,資料庫名是database name,在d 盤根目錄下面存放備份資料庫,備份資料庫名字為backup20070713.sql。備份資料庫 mysqldump uroot p123456 database nam...

mysql備份與還原

備份檔案 檔案開頭記錄了mysql的版本 備份的主機名和資料庫名。檔案中,以 開頭的的都是sql語言的注釋 不會被執行 但是,以 40101 等形式開頭 的是與mysql有關的注釋。40101 是mysql資料庫的版本號,這裡就表示mysql 4.1.1 如果還原資料時,mysql的版本比4.1.1...

mysql備份與還原

工作中用到了mysql,在這裡做個備忘記錄 1 備份 匯出整個資料庫database mysqldump u root p database dump.sql 只匯出表結構 mysqldump u root p d database dump.sql 匯出單個資料表table mysqldump a...