香港云主机最佳企业级服务商!

ADSL拨号VPS包含了中国大陆(联通,移动,电信,)

中国香港,国外拨号VPS。

当前位置:云主机 > MYSQL >

电信ADSL拨号VPS
联通ADSL拨号VPS
移动ADSL拨号VPS

一个简单的MySQL备份Shell脚本


时间:2020-11-02 13:40 作者:admin610456


#!/bin/bash#this is a script of mysql/' target='_blank'>mysql backup if [ ! -d /mydata/data1/backup ] ;then  mkdir /mydata/data1/backupficd /mydata/data1/backupfile=$(find . -type f -mtime -7 | grep .*all.sql)  #查找7天内是否有备份的文件echo $fileif [ -z $file ] ;then  echo "backup all databases..." backupfile=$(date +%F-%H-%M-%S) MySQLdump -uroot --lock-all-tables --flush-logs --master-data=2 --all-databases > /mydata/data1/backup/"$backupfile-all.sql" if [ $? -eq 0 ] ;then echo "Accomplish,file is $backupfile-all.sql !" else  echo " Failure !!! " fielse                   #查找倒数第二大的二进制文件,作增量备份 cd .. echo "All database backups ,now start doing incremental backups!"    a=1     b=1     for file in $(ls |grep mysql-bin |grep -v index);do        num=$(echo $file |cut -d. -f2 )        if [ $num -gt $a ];then            a=$num        fi     done    unset num file    num=1      for file in $(ls |grep mysql-bin |grep -v index);do        num=$(echo $file |cut -d. -f2 )        if [ $num -gt $b -a $num -ne $a ] ; then            b=$num            tmp=$file        fi     done    file1=$(echo $tmp|cut -d. -f1)    file2=$(echo $tmp|cut -d. -f2)    mysqlbinlog $tmp > /mydata/data1/backup/"$file1-$file2.sql" if [ $? -eq 0 ] ;then  echo "Backup completed,file is "$file1-$file2.sql"" fifi

说明:此脚本每七天做一次完全备份,以后每天做一次增量备份,完全备份使用mysqldump客户端工具,增量备份使用mysqlbinlog备份其二进制日志文件。

(责任编辑:admin)






帮助中心
会员注册
找回密码
新闻中心
快捷通道
域名登录面板
虚机登录面板
云主机登录面板
关于我们
关于我们
联系我们
联系方式

售前咨询:17830004266(重庆移动)

企业QQ:383546523

《中华人民共和国工业和信息化部》 编号:ICP备00012341号

Copyright © 2002 -2018 香港云主机 版权所有
声明:香港云主机品牌标志、品牌吉祥物均已注册商标,版权所有,窃用必究

云官方微信

在线客服

  • 企业QQ: 点击这里给我发消息
  • 技术支持:383546523

  • 公司总台电话:17830004266(重庆移动)
  • 售前咨询热线:17830004266(重庆移动)