mysql5.5.20備份
同事整理的備份指令碼,在從庫上執行。Xtrabackup目前還不支援5.5.20。
[mysql@MYSQL-DB02 ~]$ crontab -l
0 1 * * * /home/mysql/cron/backup_db.sh >> /home/mysql/cron/backup_db.log 2>&1
[mysql@MYSQL-DB02 ~]$ more /home/mysql/cron/backup_db.sh
. ~/.bash_profile
#mysqldump=/data/mysql/bin/mysqldump
#mysqlbinlog=/data/mysql/bin/mysqlbinlog
#mysqladmin=/data/mysql/bin/mysqladmin
bak_dir=/data/mysql/backup
log_dir=/data/mysql/log
bak_opt="--single-transaction --flush-logs"
day=`date +%a`
hour=`date +%Y%m%d%H`
time=`date +%F%H%M%S`
deltime=`date "-d 3 day ago" +%Y%m%d%H%M%S`
db=thran
user=bak_user
passwd=BUteYhKEfVsqnnMSTOyo
bin_file_name=`ls /data/mysql/log | grep "mysql-bin" | grep -v "index" | awk -F"/" '{print $1}' | tail -n1`
#mysqlbinlog=/data/mysql/bin/mysqlbinlog
#mysqladmin=/data/mysql/bin/mysqladmin
bak_dir=/data/mysql/backup
log_dir=/data/mysql/log
bak_opt="--single-transaction --flush-logs"
day=`date +%a`
hour=`date +%Y%m%d%H`
time=`date +%F%H%M%S`
deltime=`date "-d 3 day ago" +%Y%m%d%H%M%S`
db=thran
user=bak_user
passwd=BUteYhKEfVsqnnMSTOyo
bin_file_name=`ls /data/mysql/log | grep "mysql-bin" | grep -v "index" | awk -F"/" '{print $1}' | tail -n1`
#Sunday: full backup
full()
{
mysqldump -u$user -p$passwd $bak_opt $db|gzip >$bak_dir/$db/full_$hour.gz
}
#Others: incr backup
incr()
{
mysqladmin -u$user -p$passwd flush-logs
mysqlbinlog -u$user -p$passwd $log_dir/$bin_file_name|gzip >$bak_dir/$db/incr_$hour.gz
incr()
{
mysqladmin -u$user -p$passwd flush-logs
mysqlbinlog -u$user -p$passwd $log_dir/$bin_file_name|gzip >$bak_dir/$db/incr_$hour.gz
#Record Last Backup binlog scn
echo $bin_file_name $time >> $bak_dir/binlog.index
echo $bin_file_name $time >> $bak_dir/binlog.index
#delete old binlog file, use root privelegs
bin_file_name=`ls /data/mysql/log | grep "mysql-bin" | grep -v "index" | awk -F"/" '{print $1}' | tail -n1`
mysql -uroot -prs0JpKfvhjSIvknHQQRv -e"purge master logs to '${bin_file_name}' "
}
bin_file_name=`ls /data/mysql/log | grep "mysql-bin" | grep -v "index" | awk -F"/" '{print $1}' | tail -n1`
mysql -uroot -prs0JpKfvhjSIvknHQQRv -e"purge master logs to '${bin_file_name}' "
}
if [ $day = "Sun" ]
then
full
else
incr
fi
# delete 10 days ago database backup
find $bak_dir/$db -mtime +10 -type f -exec rm -rf {} \;
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/756652/viewspace-716001/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- mysql5.5.20複製配置MySql
- mysql5.5.20原始碼安裝MySql原始碼
- mysql的冷備份與熱備份MySql
- 初探MySQL資料備份及備份原理MySql
- Mysql備份與恢復(1)---物理備份MySql
- alias 備份
- 備份dockerDocker
- 備份命令
- oracle資料庫備份之exp增量備份Oracle資料庫
- Mysql備份與恢復(2)---邏輯備份MySql
- ManagerDB 備份檔案管理與異地備份
- 群暉NAS備份建議及備份方式
- GitLab的自動備份、清理備份與恢復Gitlab
- redis不重啟,切換RDB備份到AOF備份Redis
- 熱備份/冷備份/ 冷啟動/熱啟動
- MySQL的冷備份和熱備份概念理解(轉)MySql
- 【RMAN】同時建立多個備份(建立多重備份)
- oracle 如何不備份已經備份的歸檔Oracle
- RAC備份恢復之Voting備份與恢復
- 備份集和備份片之間的關係
- MySQL備份與主備配置MySql
- ORACLE 備份表Oracle
- MySQL:xtrabackup備份MySql
- Mysql備份系列MySql
- EXP增量備份
- Xtrabackup增量備份
- 備份指令碼指令碼
- gitlab備份方法Gitlab
- Java備份MySQLJavaMySql
- RMAN備份概述
- 備份優化優化
- 備份保留策略
- MySQL 8:備份&匯入【備忘】MySql
- 企業網盤伺服器資料異地備份、遠端備份、增量備份解決方案伺服器
- 【備份】RMAN中對控制檔案的幾種備份方法
- QQ 空間備份神器,一鍵備份你所有的青春!
- 如何備份win10_win10系統怎麼備份Win10
- 備份與恢復:polardb資料庫備份與恢復資料庫