mysql數據庫備份及還原


一、Mysql數據庫備份指令格式:

mysqldump -h主機名  -P端口 -u用戶名 -p密碼 (–database) 數據庫名 > 文件名.sql

 注:直接cmd執行該指令即可,不需要先mysql -u root -p鏈接數據庫

 

1、備份MySQL數據庫的命令
mysqldump -hhostname -uusername -ppassword databasename > backupfile.sql

(例:mysqldump -h 122.51.176.153 -uwang -p1992S@ sw_account --default-character-set=gbk --opt -Q -R --skip-lock-tables>testbackup.sql)

 

2、備份MySQL數據庫為帶刪除表的格式,能夠讓該備份覆蓋已有數據庫而不需要手動刪除原有數據庫。
mysqldump -–add-drop-table -uusername -ppassword databasename > backupfile.sql

 

3、直接將MySQL數據庫壓縮備份
mysqldump -hhostname -uusername -ppassword databasename | gzip > backupfile.sql.gz

 

4、備份MySQL數據庫某個(些)表
mysqldump -hhostname -uusername -ppassword databasename specific_table1 specific_table2 > backupfile.sql

 

5、同時備份多個MySQL數據庫
mysqldump -hhostname -uusername -ppassword –databases databasename1 databasename2 databasename3 > multibackupfile.sql

 

6、僅備份數據庫結構
mysqldump –no-data –databases databasename1 databasename2 databasename3 > structurebackupfile.sql

 

7、備份服務器上所有數據庫
mysqldump –all-databases > allbackupfile.sql

 

二、數據庫還原有三種方式:source命令、mysql、gunzip命令

1、source 命令
進入mysql數據庫控制台,
mysql -u root -p
mysql>use 數據庫
然后使用source命令,后面參數為腳本文件(如這里用到的.sql)
mysql>source /home/work/db/bkdb.sql

2、mysql
mysql -hhostname -uusername -ppassword databasename < backupfile.sql

3、gunzip
gunzip < backupfile.sql.gz | mysql -uusername -ppassword databasename

 

三、通過binlog日志功能還原誤刪除數據


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM