centos下的MYSQL數據庫備份

1、mysql 備份文件

//這個包括存儲過程、函數、事件,數據等(所有數據),已經使用過的,超好用
mysqldump -u root -h 192.168.10.235 -p --single-transaction -R -E $db_name > bak.sql
//
mysqldump --opt -d -u root -p -h 127.0.0.1 dbn > backup-file.sql  
// 這個包括存儲過程、函數、事件,數據等(所有數據),使用過出現問題,運行後只用結構數據部分數據丟失
mysqldump --opt --routines --events -d -u root -p -h 127.0.0.0 dbn > backup-file.sql 
-------------------------------------------------------------------------------------
//只備份數據庫結構沒有數據、函數、事件
mysqldump --opt -d -R -E smart_park -uroot -p >20181101smart_park.sql
執行centos下的腳本命令:
mysql -h 192.168.10.235 -u root -p smart_park<smart_park_struct-1.sql 

2. mysql 導入文件

mysql -u root -p dbn < backup-file.sql

3. mysql mysqldump 只導出表結構 不導出數據

mysqldump --opt -d 數據庫名 -u root -p > xxx.sql 

4. 備份數據庫

#mysqldump 數據庫名 >數據庫備份名 
#mysqldump -A -u用戶名 -p密碼 數據庫名>數據庫備份名 
#mysqldump -d -A --add-drop-table -uroot -p >xxx.sql 

5. 導出結構不導出數據

mysqldump --opt -d 數據庫名 -u root -p > xxx.sql   

6. 導出數據不導出結構

mysqldump -t 數據庫名 -uroot -p > xxx.sql 

7.導出數據和表結構

mysqldump 數據庫名 -uroot -p > xxx.sql  

8 .導出特定表的結構

mysqldump -uroot -p -B 數據庫名 --table 表名 > xxx.sql   

9. 導入數據

#mysql 數據庫名 < 文件名 
#source /tmp/xxx.sql
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章