mysqldump工具自帶選項沒有對匯出備份檔案壓縮功能,可結合gzip只使用一條命令壓縮匯出檔案,方法如下:
mysqldump壓縮匯出:
# mysqldump -h192.168.0.3 -p3306 -uroot -ppwd123 --single-transaction --default-character-set=utf8 -r -e zabbix --log-error=zabbix2018030709.log |gzip > zabbix2018030709.sql.gz
引數解釋:
-h 正式db ip
-p 正式db port
-u 正式db賬號
-p 正式db賬號對應密碼
-r 匯出儲存過程和函式
-e 匯出事件
--single-transaction 事務一致性備份
--default-character-set 字符集,和正式db字符集一致
--log-error 錯誤日誌檔案,如果備份時無錯誤發生,只寫空檔案,有錯誤話寫具體記憶體
zabbix 匯出db name
mysqldump壓縮匯出後匯入:
# gunzip
將mysqldump壓縮匯出寫成shell指令碼(可供conrtab定時執行)
# vi zabbixdbbak.sh
filename=`date +%y%m%d%h`
cd /data/dbbak
mysqldump -h192.168.0.3 -p3306 -uroot -ppwd123 --single-transaction --default-character-set=utf8 -r -e zabbix --log-error='zabbix'$filename.log |gzip > 'zabbix'$filename.sql.gz
find /data/dbbak/zabbix*.gz -mtime +7 -exec rm -f {} \;
find /data/dbbak/zabbix*.log -mtime +7 -exec rm -f {} \;
# crontab -e
30 0 * * * sh /data/dbbak/zabbixdbbak.sh 1>/data/dbbak/zabbixdbbakcron.log 2>>/data/dbbak/zabbixdbbakcron.bad
EXPDP定時匯出並壓縮SH
oracle vi u01 bak expdp.sh bin bash 使用資料幫浦備份,暫未備份到其它儲存。自動清理本地過期備份,清理其它伺服器備份到本地的過期備份 配置檔案路徑 backup dir u01 bak 備份檔案儲存路徑 date date y m d h m 日期格式 作為檔名 o...
mysql匯出位置 mysql匯出命令
資料庫備份 data mysql bin mysqldump hlocalhost u root p do my db single transaction q gzip my db.sql.gz find home yourname backup mysql name 123.txt ctime ...
mysql 匯入匯出 mysql匯入匯出sql檔案
window下 1.匯出整個資料庫 mysqldump u 使用者名稱 p 資料庫名 匯出的檔名 mysqldump u dbuser p dbname dbname.sql 2.匯出乙個表 mysqldump u 使用者名稱 p 資料庫名 表名 匯出的檔名 mysqldump u dbuser p...