在线精品99_中国九九盗摄偷拍偷看_91免费版在线观看_91.app_91高清视频在线_99热最新网站

mysql的备份脚本分享

137次阅读
没有评论

共计 3926 个字符,预计需要花费 10 分钟才能阅读完成。

本篇内容介绍了“mysql 的备份脚本分享”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让丸趣 TV 小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!

#!/bin/bash
#################################################################
# #
# Purpose: MySQL backups #
# This script does a full or incremental backup #
# The full is done via mysqldump#
# The incremental is done via flush-logs option #
# with mysqladmin#
# #
# The script is also setup to email if a #
# failure occurs #
# #
# Assumptions: #
# 1. Database is in Binary Update Log mode #
# 2. The variables are set correctly #
#Usage:mysql_backup [full|incremental]#
# #
#################################################################
#################################################################
# INITILIAZE VARIABLES #
#################################################################
# Set the mode, full|incremental
# parameter is passed in
MODE=$1
# set the username to connect to mysql for the backup
MYSQLUSER=backup
# set the password to connect to mysql for the backup
MYSQLUSERPW=password
# set the Binary Update Logs Path
BINLOGPATH=/mysql/logs/emds01/mysql
# Set the binary Update Logs name
BINLOGNAME=viper2-bin
# set the backup path
BACKUPPATH=/export/home/mysql/backups
# set the email address for errors to be emailed to
EMAIL_ADDR=shenandoah.speers@cicadacorp.com
# set the log file
LOGFILE=$BACKUPPATH/logs/$HOSTNAME_$RUNDATE.log
# set the error log file
LOGERR=$BACKUPPATH/logs/ERRORS_$HOSTNAME_$RUNDATE.log
# set the number of days to keep the backups
DAYSTOKEEP=5
# set Run date
RUNDATE=`date +%Y%m%d%s`
# set hostname
HOSTNAME=`uname -n`
#################################################################
# GLOBAL FUNCTIONS #
#################################################################
copyBinlogs() {
# copy binlogs to backup dir
echo  Copying binlogs 
for FILE in `cat $BINLOGPATH/$BINLOGNAME.index`
SFILE=(${FILE/*//})
echo  - binlog $SFILE 
cp $FILE $BACKUPPATH/$SFILE_$RUNDATE
gzip $BACKUPPATH/$SFILE_$RUNDATE
removeOldBackups() {
# remove old backups
echo  Removing old backups greater then $DAYSTOKEEP days 
find $BACKUPPATH -type f -mtime +$DAYSTOKEEP -name *.gz -print -exec rm {} ;
find $BACKUPPATH/logs -type f -mtime +$DAYSTOKEEP -name *.log -print -exec rm {} ;
startlog() {
# IO redirection for logging
touch $LOGFILE
exec 6 1 # Link file descriptor #6 with stdout.
# Saves stdout.
exec   $LOGFILE # stdout replaced with file $LOGFILE.
touch $LOGERR
exec 7 2 # Link file descriptor #7 with stderr.
# Saves stderr.
exec 2  $LOGERR # stderr replaced with file $LOGERR.
stoplog() {
#Clean up IO redirection
exec 1 6 6 - # Restore stdout and close file descriptor #6.
exec 1 7 7 - # Restore stdout and close file descriptor #7.
#################################################################
# START OF MAIN #
#################################################################
case  $MODE  in
 full )
# Daily backup
# - copy all bin logs to backup directory
# - remove old backups and logs
startlog;
echo  Start Mysql Daily backup `date +%c` 
mysqldump -u $MYSQLUSER -p$MYSQLUSERPW --single-transaction --flush-logs --master-data=2
--all-databases --delete-master-logs | gzip   $BACKUPPATH/$HOSTNAME_full_$RUNDATE.sql.gz
copyBinlogs;
removeOldBackups;
echo  Finish Mysql Daily backup `date +%c` 
stoplog;
email;
 incremental )
# hourly backup
# - flush logs
# - copy all bin logs to backup directory if not already done
echo  Start Mysql hourly backup `date +%c` 
startlog;
mysqladmin -u $MYSQLUSER -p$MYSQLUSERPW flush-logs
copyBinlogs;
echo  Finish Mysql hourly backup `date +%c` 
stoplog;
echo  Usage: mysql_backup [full|incremental] 
# email any errors encountered
if [ -s  $LOGERR  ]
cat  $LOGERR  | mail -s  ERRORS REPORTED: MySQL Backup error Log for $HOSTNAME - $RUNDATE  $EMAIL_ADDR
cat  $LOGFILE  | mail -s  MySQL Backup Log for $HOSTNAME - $RUNDATE  $EMAIL_ADDR
STATUS=1
STATUS=0
exit $STATUS
#################################################################
# END OF MAIN #
#################################################################

“mysql 的备份脚本分享”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注丸趣 TV 网站,丸趣 TV 小编将为大家输出更多高质量的实用文章!

正文完
 
丸趣
版权声明:本站原创文章,由 丸趣 2023-07-28发表,共计3926字。
转载说明:除特殊说明外本站除技术相关以外文章皆由网络搜集发布,转载请注明出处。
评论(没有评论)
主站蜘蛛池模板: 亚洲大码熟女在线观看 | 91桃色污无限免费看 | 中文字幕无码精品亚洲资源网久久 | 影音先锋中文字幕无码 | 69国产成人综合久久精 | 国产九色在线播放 | 九九热在线免费观看 | 大又大又粗又硬又爽少妇毛片 | 一级黄色大片免费观看 | 国产又色又爽又刺激在线观看 | 九九老司机在线视频精品 | 强制高潮18xxxxhd日韩 | 国产一区内射最近更新 | 四虎在线影视 | 精品女厕沟底拍撒尿 | 午夜日韩 | 国产精品亚洲二线在线播放 | 青青草97国产精品免费观看 | 免看一级一片一在线看 | 毛色毛片 | 国产寡妇树林野战在线播放 | 久久亚洲国产精品影院文轩探花 | 天堂成人精品视频在线观 | 亚洲电影成人 成人影院 | 女人一级毛片免费观看 | 欧美日韩一区二区三区视视频 | 女同久久另类99精品国产 | 久久国产综合精品swag蓝导航 | 三级在线观看免播放网站 | 久久精品99精品免费观看 | 欧美视频在线观看 | 在线中文字幕一区 | 亚洲免费人成视频观看 | 日韩精品久久久久久 | 综合伊人久久在一二三区 | 啪啪欧美| 呦系列视频一区二区三区 | 天堂视频免费在线观看 | 人妻影音先锋啪啪av资源 | 精品无码成人久久久久久 | 欧美性天天影院欧美狂野 |