文章目錄
1. 創建 bkdatadase.sh 腳本
mysqldump DBname | gzip > /data/backup/DBname_$(date +%Y-%m-%d_%H_%M_%S).sql.gz
2. 修改 mysqldump.cnf 文件,文件位置: /etc/mysql/conf.d/mysqldump.cnf(ubuntn 系統)
[mysqldump]
user=root
password=kTVjCKkh
quick
quote-names
max_allowed_packet = 16M
3. mysqldump 命令學習
3.1 備份命令
mysqldump -h主機名 -P端口 -u用戶名 -p密碼 數據庫名 > 文件名.sql
3.2 備份壓縮
mysqldump -h主機名 -P端口 -u用戶名 -p密碼 數據庫名 | gzip > 文件名.sql.gz
3.3 備份同個庫多個表
mysqldump -h主機名 -P端口 -u用戶名 -p密碼 數據庫名 表1 表2 … > 文件名.sql
3.4 同時備份多個庫
mysqldump -h主機名 -P端口 -u用戶名 -p密碼 數據庫名1 數據庫名2 數據庫名3 > 文件名.sql
3.5 備份實例上所有的數據庫
mysqldump -h主機名 -P端口 -u用戶名 -p密碼 --all-databases > 文件名.sql.gz
3.6 備份數據庫帶刪除數據庫或者表的sql備份
mysqldump -h主機名 -P端口 -u用戶名 -p密碼 --add-drop-table --add-drop-database 數據庫名 > 文件名.sql
3.7 備份數據庫結構,不備份數據
mysqldump -h主機名 -P端口 -u用戶名 -p密碼 --no-data 數據庫名1 數據庫名2 數據庫名3 > 文件名.sql
4 備份數據的時候不鎖表
mysqldump --skip-opt 數據庫名> 文件名.sql