#!/bin/bash
# 初始化時,建立相應目錄
# mkdir /home/node/bakmysql/sql/daily
# 定時任務
# 每天凌晨1:00執行全量備份指令碼
#0 1 * * * /bin/bash -x /home/node/bakmysql/mysqlfullback.sh >/dev/null 2>&1
#2分鐘執行一次-測試用
#*/2 * * * * /bin/bash -x /home/node/bakmysql/mysqlfullback.sh >/dev/null 2>&1
bakdir=/home/node/bakmysql/sql
logfile=/home/node/bakmysql/sql/bak.log
date=`date +%y%m%d`
begin=`date +"%y年%m月%d日 %h:%m:%s"`
cd $bakdir
dumpfile=$date.sql
# 全量匯出到本地並匯入到遠端資料庫
mysqldump -uroot -psecret data --quick --tables table1 table2 --single-transaction | gzip > $dumpfile.gz
last=`date +"%y年%m月%d日 %h:%m:%s"`
echo [fullback] 開始:$begin 結束:$last $dumpfile.gz successful >> $logfile
# 刪除7天前的全量備份檔案
find $bakdir -mtime +7 -type f -name "*.sql.gz" | xargs rm -f
gunzip < $bakdir/$dumpfile.gz | mysql -h192.168.1.58 -p3306 -uroot -psecret datacenter
echo [fullbackimport] 開始匯入:$dumpfile.gz successful >> $logfile
mysql定時備份指令碼 MySql定時備份指令碼
最近需要對某服務的資料庫資料進行備份,因此參考網上教程完成資料庫備份指令碼.因為服務的使用頻率較低,因此設定定時任務,在每天的中午以及午夜時分進行備份操作.bin bash 設定mysql的登入使用者名稱和密碼 根據實際情況填寫 mysql user mysql password mysql hos...
MySql 定時備份
mysql bat echo off set month date 3,2 set day date 0,2 set year date 6,4 d redmine bitnam 1 mysql bin mysqldump opt ubackup pbackup h 192.168.122.111 ...
mysql定時備份
2009 01 191.cron介紹 分 時 日 月 星期 要執行的命令 crontab命令的一般形式為 crontab u user e l r 其中 u 使用者名稱。e 編輯crontab檔案。l 列出crontab檔案中的內容。r 刪除crontab檔案。2.mysqldump介紹 add d...