mysqldump 使用及其注意事項


mysqldump安裝

如果只是想使用mysqldump,那么只需要下mysql客戶端即可,服務端可以不下,我這邊是ubuntu,centos的使用yum(亞姆)來管理包

apt-get install mysql-client

默認下載5.7版本的 mysql-client 和 mysql-client-core

mysqldump備份指定的數據庫的幾個表

可以指定端口號,用戶名,密碼,要備份的數據庫和指定的文件路徑,例如ip地址 192.168.0.1,端口號3306,用戶名root,密碼root,要備份的數據庫default,表default1和default2,備份到文件default1_2.sql

mysqldump -h 192.168.0.1 -P 3306 -uroot -proot default default1 default2> /root/backup/default1_2.sql

mysqldump備份指定的幾個數據庫

指定備份數據庫default_1和default_2到文件default_1_2.sql

mysqldump -h 192.168.0.1 -P 3306 -uroot -proot --databases default_1 default_2> /root/backup/default_1_2.sql

mysqldump備份所有數據庫

mysqldump -h 192.168.0.1 -P 3306 -uroot -proot --all-databases> /root/backup/all.sql

mysqldump定時備份

寫一個簡單的shell腳本,配合crontab,執行該腳本即可,例如按照時間戳命名sql文件

current=`date "+%Y-%m-%d %H:%M:%S"`
timeStamp=`date -d "$current" +%s`
#將current轉換為時間戳,精確到毫秒  
currentTimeStamp=$((timeStamp*1000+`date "+%N"`/1000000))
name="_sq.sql"
mysqldump -h 192.168.0.1 -P 3306 -uroot -proot --databases default > /root/backup/`$currentTimeStamp$name`

ubuntu下使用crontab執行shell文件

mysqldump恢復數據

mysqldump -h 192.168.0.1 -P 3306 -uroot -proot default < /root/backup/default.sql #庫必須保留,空庫也可

-B參數備份和恢復

加了-B選項后,會自動有 create database 和 use database兩個操作

詳情待研究,還有很多option和小操作

 


免責聲明!

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



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