一、自動備份:將以下**儲存為*.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...