MySQL 使用 mysqldump 命令備份數據

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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章