diff --git a/binlog_backup.sh b/binlog_backup.sh index 739d4b0..d25c700 100644 --- a/binlog_backup.sh +++ b/binlog_backup.sh @@ -4,33 +4,33 @@ # ${db_user} is mysql username # ${db_password} is mysql password # ${db_host} is mysql host -# !!!!!!!!!C +# #/root/mysql_backup.sh # every 30 minute AM execute database backup # */30 * * * * /root/mysql_backup.sh #/etc/cron.daily -#恷挫慧壓貫垂嶄肇姥芸辛參契峭麼垂壓姥芸扮議迄燕 +#絅醇上篁綺筝サ紊篁緒篁ラ我≫源綺紊篁醇句茵 # the directory for story your backup file. # backup_dir="/var/log/mysql/binlog/" -# 勣隠藻議姥芸爺方 # +# 荀篆紊篁遵ぉ # backup_day=10 -#方象垂姥芸晩崗猟周贋刈議揃抄 +#井綺紊篁醇ュ篁九莊緇 logfile="/var/log/binlog_backup.log" -###ssh極笥催### +###ssh腴e### ssh_port=1204 -###協吶ssh auto key議猟周### +###絎箙ssh auto key篁### id_rsa=/root/auth_key/id_rsa_153.141.rsa -###協吶ssh auto username### +###絎箙ssh auto username### id_rsa_user=rsync -###協吶勣揖化議垓殻捲暦匂議朕村揃抄┗慚詈脳斤揃抄### +###絎箙荀罩ョ菴腮≦綵莊緇鐚綽蕁紙膸絲壕君緇鐚### clientPath="/home/backup/mysqlbinlog" -###協吶勣承餤脹承慘勅朕村揃抄 坿捲暦匂┗慚詈脳斤揃抄### +###絎箙荀井篁句綵莊緇 羣≦鐚綽蕁紙膸絲壕君緇鐚### serverPath=${backup_dir} -###協吶伏恢桟廠議ip### +###絎箙篋хッ紜ip### web_ip="192.168.0.2" # date format for backup file (dd-mm-yyyy) # @@ -42,30 +42,28 @@ test ! -d ${backup_dir} && mkdir -p ${backup_dir} delete_old_backup() { echo "delete old binlog file:" >>${logfile} - # 評茅症議姥芸 臥孀竃輝念朕村和鈍爺念伏撹議猟周旺繍岻評茅 + # ゆх紊篁 ユ上阪綵筝筝紊篁駈綛九箙 find ${backup_dir} -type f -mtime +${backup_day} | tee delete_binlog_list.log | xargs rm -rf cat delete_binlog_list.log >>${logfile} } rsync_mysql_binlog() { - # rsync 揖化欺凪麿Server嶄 # + # rsync 罩ュ医銀Server筝 # for j in ${web_ip} do echo "mysql_binlog_rsync to ${j} begin at "$(date +'%Y-%m-%d %T') >>${logfile} - ### 揖化 ### + ### 罩 ### rsync -avz --progress --delete --include="mysql-bin.*" --exclude="*" $serverPath -e "ssh -p "${ssh_port}" -i "${id_rsa} ${id_rsa_user}@${j}:$clientPath >>${logfile} 2>&1 echo "mysql_binlog_rsync to ${j} done at "$(date +'%Y-%m-%d %T') >>${logfile} done } -#序秘方象垂姥芸猟周朕村 +#菴ユ井綺紊篁醇篁句綵 cd ${backup_dir} #delete_old_backup rsync_mysql_binlog echo -e "========================mysql binlog backup && rsync done at "$(date +'%Y-%m-%d %T')"============================\n\n">>${logfile} -cat ${logfile} - - +cat ${logfile} \ No newline at end of file diff --git a/mysql_backup.sh b/mysql_backup.sh index 8574702..8cdd446 100644 --- a/mysql_backup.sh +++ b/mysql_backup.sh @@ -4,7 +4,7 @@ # ${db_user} is mysql username # ${db_password} is mysql password # ${db_host} is mysql host -# !!!!!!!!!C +# #/root/mysql_backup.sh # everyday 3:00 AM execute database backup # 0 3 * * * /root/mysql_backup.sh @@ -15,27 +15,27 @@ db_password="8H2QQQBEypp" db_host="localhost" # the directory for story your backup file. # backup_dir="/home/backup/mysql/" -# 勣姥芸議方象垂兆 # +# 荀紊篁順井綺 # #all_db="$(${mysql} -u ${db_user} -h ${db_host} -p${db_password} -Bse 'show databases')" # all_db="dbname" -# 勣隠藻議姥芸爺方 # +# 荀篆紊篁遵ぉ # backup_day=10 -#方象垂姥芸晩崗猟周贋刈議揃抄 +#井綺紊篁醇ュ篁九莊緇 logfile="/var/log/mysql_backup.log" -###ssh極笥催### +###ssh腴e### ssh_port=1204 -###協吶ssh auto key議猟周### +###絎箙ssh auto key篁### id_rsa=/root/auth_key/id_rsa_153.141.rsa -###協吶ssh auto username### +###絎箙ssh auto username### id_rsa_user=rsync -###協吶勣揖化議垓殻捲暦匂議朕村揃抄┗慚詈脳斤揃抄### +###絎箙荀罩ョ菴腮≦綵莊緇鐚綽蕁紙膸絲壕君緇鐚### clientPath="/home/backup/mysql" -###協吶勣承餤脹承慘勅朕村揃抄 坿捲暦匂┗慚詈脳斤揃抄### +###絎箙荀井篁句綵莊緇 羣≦鐚綽蕁紙膸絲壕君緇鐚### serverPath=${backup_dir} -###協吶伏恢桟廠議ip### +###絎箙篋хッ紜ip### web_ip="192.168.0.2" # date format for backup file (dd-mm-yyyy) # @@ -48,25 +48,25 @@ mysqldump="/usr/local/mysql-5.5.33/bin/mysqldump" # the directory for story the newest backup # test ! -d ${backup_dir} && mkdir -p ${backup_dir} -#姥芸方象垂痕方# +#紊篁醇井綺醇# mysql_backup() { - # 函侭嗤議方象垂兆 # + # 井綺 # for db in ${all_db} do backname=${db}.${time} dumpfile=${backup_dir}${backname} - #繍姥芸議扮寂、方象垂兆贋秘晩崗 + #絨紊篁順狗眼井綺絖ユュ echo "------"$(date +'%Y-%m-%d %T')" Beginning database "${db}" backup--------" >>${logfile} ${mysqldump} -F -u${db_user} -h${db_host} -p${db_password} ${db} > ${dumpfile}.sql 2>>${logfile} 2>&1 - #蝕兵繍儿抹方象晩崗亟秘log + #綣紮絨膽井ュlog echo $(date +'%Y-%m-%d %T')" Beginning zip ${dumpfile}.sql" >>${logfile} - #繍姥芸方象垂猟周垂儿撹ZIP猟周旺評茅枠念議SQL猟周. # + #絨紊篁醇井綺篁九ZIP篁駈綛九ゅSQL篁. # tar -czvf ${backname}.tar.gz ${backname}.sql 2>&1 && rm ${dumpfile}.sql 2>>${logfile} 2>&1 - #繍儿抹朔議猟周兆贋秘晩崗。 + #絨膽篁九絖ユュ echo "backup file name:"${dumpfile}".tar.gz" >>${logfile} echo -e "-------"$(date +'%Y-%m-%d %T')" Ending database "${db}" backup-------\n" >>${logfile} done @@ -75,24 +75,24 @@ mysql_backup() delete_old_backup() { echo "delete backup file:" >>${logfile} - # 評茅症議姥芸 臥孀竃輝念朕村和鈍爺念伏撹議猟周旺繍岻評茅 + # ゆх紊篁 ユ上阪綵筝筝紊篁駈綛九箙 find ${backup_dir} -type f -mtime +${backup_day} | tee delete_list.log | xargs rm -rf cat delete_list.log >>${logfile} } rsync_mysql_backup() { - # rsync 揖化欺凪麿Server嶄 # + # rsync 罩ュ医銀Server筝 # for j in ${web_ip} do echo "mysql_backup_rsync to ${j} begin at "$(date +'%Y-%m-%d %T') >>${logfile} - ### 揖化 ### + ### 罩 ### rsync -avz --progress --delete $serverPath -e "ssh -p "${ssh_port}" -i "${id_rsa} ${id_rsa_user}@${j}:$clientPath >>${logfile} 2>&1 echo "mysql_backup_rsync to ${j} done at "$(date +'%Y-%m-%d %T') >>${logfile} done } -#序秘方象垂姥芸猟周朕村 +#菴ユ井綺紊篁醇篁句綵 cd ${backup_dir} mysql_backup @@ -100,4 +100,4 @@ delete_old_backup rsync_mysql_backup echo -e "========================mysql backup && rsync done at "$(date +'%Y-%m-%d %T')"============================\n\n">>${logfile} -cat ${logfile} +cat ${logfile} \ No newline at end of file