mysqldump備份


1、備份命令

 

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

 

例如: mysqldump -h 192.168.1.100 -p 3306 -uroot -ppassword --database cmdb > dump.sql

 

 

2、備份壓縮

 

導出的數據有可能比較大,不好備份到遠程,這時候就需要進行壓縮

 

格式:mysqldump -h主機名 -P端口 -u用戶名 -p密碼 --database 數據庫名 | gzip > 文件名.sql.gz

 

例如: mysqldump -h192.168.1.100 -p 3306 -uroot -ppassword --database cmdb | gzip > dump.sql.gz

 

3、備份同個庫多個表

 

格式:mysqldump -h主機名 -P端口 -u用戶名 -p密碼 --database 數據庫名 表1 表2 .... > 文件名.sql

 

例如 mysqldump -h192.168.1.100 -p3306 -uroot -ppassword cmdb t1 t2 > dump.sql

 

 

4、同時備份多個庫

 

格式:mysqldump -h主機名 -P端口 -u用戶名 -p密碼 --databases 數據庫名1 數據庫名2 數據庫名3 > 文件名.sql

 

例如:mysqldump -h192.168.1.100 -uroot -ppassword --databases cmdb bbs blog > dump.sql

 

 

5、備份實例上所有的數據庫

 

 

格式:mysqldump -h主機名 -P端口 -u用戶名 -p密碼 --all-databases > 文件名.sql

 

例如:mysqldump -h192.168.1.100 -p3306 -uroot -ppassword --all-databases > dump_all.sql

 

7、備份數據庫結構,不備份數據

 

格式:mysqldump -h主機名 -P端口 -u用戶名 -p密碼 --no-data 數據庫名1 數據庫名2 數據庫名3 > 文件名.sql

 

例如:mysqldump --no-data –databases db1 db2 cmdb >dump.sql

恢復
shell> mysql -uroot -p123456   db1  < dump.sql

或者,在mysql中,使用 source命令:

mysql> source dump.sql

如果文件是不包含CREATE DATABASEUSE語句的單數據庫轉儲 ,請首先創建數據庫(如有必要):

shell> mysqladmin create db1

然后在加載轉儲文件時指定數據庫名稱:

shell> mysql db1 < dump.sql

或者,在mysql中創建數據庫,將其選為默認數據庫,然后加載轉儲文件:

mysql> CREATE DATABASE IF NOT EXISTS db1; mysql> USE db1; mysql>source dump.sql 

Example

shell> mysql --defaults-file=~/.mysql_user < /backup/2016-12-08-04-mysql-all.sql

 


免責聲明!

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



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