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`
mysqldump恢復數據
mysqldump -h 192.168.0.1 -P 3306 -uroot -proot default < /root/backup/default.sql #庫必須保留,空庫也可
-B參數備份和恢復
加了-B選項后,會自動有 create database 和 use database兩個操作
詳情待研究,還有很多option和小操作