mysql 匯出並壓縮 mysql壓縮備份匯入匯出

2021-10-18 10:14:28 字數 1203 閱讀 2399

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...