精华内容
下载资源
问答
  • mysql全量备份增量备份。开启mysql的logbin日志功能。在/etc/my.cnf文件中加入以下代码: [mysqld]log-bin = "/home/mysql/logbin.log"binlog-format = ROWlog-bin-index = "/home/mysql/logindex"binlog_cache_...

    mysql全量备份、增量备份。开启mysql的logbin日志功能。在/etc/my.cnf文件中加入以下代码: [mysqld]

    log-bin = "/home/mysql/logbin.log"

    binlog-format = ROW

    log-bin-index = "/home/mysql/logindex"

    binlog_cache_size=32m

    max_binlog_cache_size=512m

    max_binlog_size=512m

    重启mysql即可。其中路径 /home/mysql的用户和组要改成mysql。

    2、增量备份

    在/home/mysql/目录下建立以下目录: mkdir -p /home/mysql/backup/daily

    增量备份脚本 cd /home/mysql

    vi binlogbak.sh

    #!/bin/bash

    export LANG=en_US.UTF-8

    BakDir=/home/mysql/backup/daily

    BinDir=/home/mysql

    LogFile=/home/mysql/backup/binlog.log

    BinFile=/home/mysql/logindex.index

    mysqladmin -uroot -proot123 flush-logs

    #这个是用于产生新的mysql-bin.00000*文件

    Counter=`wc -l $BinFile |awk '{print $1}'`

    NextNum=0

    #这个for循环用于比对$Counter,$NextNum这两个值来确定文件是不是存在或最新的。

    for file in `cat $BinFile`

    do

    base=`basename $file`

    #basename用于截取mysql-bin.00000*文件名,去掉./mysql-bin.000005前面的./

    NextNum=`expr $NextNum + 1`

    if [ $NextNum -eq $Counter ]

    then

    echo $base skip! >> $LogFile

    else

    dest=$BakDir/$base

    if(test -e $dest)

    #test -e用于检测目标文件是否存在,存在就写exist!到$LogFile去。

    then

    echo $base exist! >> $LogFile

    else

    cp $BinDir/$base $BakDir

    echo $base copying >> $LogFile

    fi

    fi

    done

    echo `date +"%Y年%m月%d日 %H:%M:%S"` Bakup succ! >> $LogFile

    赋予binlogbak.sh执行权限 chmod a+x /home/mysql/binlogbak.sh

    3、全量备份 vi databak.sh

    #!/bin/bash

    export LANG=en_US.UTF-8

    BakDir=/home/mysql/backup

    LogFile=/home/mysql/backup/bak.log

    Date=`date +%Y%m%d`

    Begin=`date +"%Y年%m月%d日 %H:%M:%S"`

    cd $BakDir

    DumpFile=$Date.sql

    GZDumpFile=$Date.sql.tgz

    mysqldump -uroot -proot123 --all-databases --flush-logs --delete-master-logs --single-transaction > $DumpFile

    tar -czvf $GZDumpFile $DumpFile

    rm $DumpFile

    count=$(ls -l *.tgz |wc -l)

    if [ $count -ge 5 ]

    then

    file=$(ls -l *.tgz |awk '{print $9}'|awk 'NR==1')

    rm -f $file

    fi

    #只保留过去四周的数据库内容

    Last=`date +"%Y年%m月%d日 %H:%M:%S"`

    echo 开始:$Begin 结束:$Last $GZDumpFile succ >> $LogFile

    cd $BakDir/daily

    rm -f *

    赋予databak.sh 执行权限 chmod a+x /home/mysql/databak.sh

    4、开启定时任务 vi /etc/crontab

    #每个星期日凌晨3:00执行完全备份脚本

    0 3 * * 0 /home/mysql/databak.sh >/dev/null 2>&1

    #周一到周六凌晨3:00做增量备份

    0 3 * * 1-6 /home/mysql/binlogbak.sh >/dev/null 2>&1

    使上述定时任务生效 crontab /etc/crontab

    查看定时任务 crontab -l

    完成。

    展开全文
  • mysql的全量备份增量备份全量备份:可以使用mysqldump直接备份整个库或者是备份其中某一个库或者一个库中的某个表。备份所有数据库:[[emailprotected] ~]# mysqldump -uroot -p123456 --all-databases >/opt/...

    mysql的全量备份与增量备份

    全量备份:可以使用mysqldump直接备份整个库或者是备份其中某一个库或者一个库中的某个表。

    备份所有数据库:

    [[email protected] ~]# mysqldump -uroot -p123456 --all-databases >/opt/all.sql

    mysqldump: [Warning] Using a password on the command line interface can be insecure.

    备份单个数据库的所有表:

    [[email protected] ~]# mysqldump -uroot -p123456 --databases test>/opt/test.sql

    mysqldump: [Warning] Using a password on the command line interface can be insecure.

    备份数据库中的单个表的结构:

    [[email protected] ~]# mysqldump -uroot -p123456 -d test userinfo >/opt/test_userinfo_jiegou.sql

    mysqldump: [Warning] Using a password on the command line interface can be insecure.

    备份数据库中的单个表的内容:

    [[email protected] ~]# mysqldump -uroot -p123456 test userinfo>/opt/test_userinfo_neirong.sql

    mysqldump: [Warning] Using a password on the command line interface can be insecure.

    增量备份:增量备份是针对于数据库的bin-log日志进行备份的,需要开始数据库的bin-log日志。增量备份是在全量的基础上进行操作的。增量备份主要是靠mysql记录的bin-log日志。(可以把二进制日志保存成每天的一个文件)

    1.开启二进制日志文件;

    [[email protected] ~]# echo -e "log-bin = /usr/local/mysql/logs/mysql_bin \nserver_id = 1\n max_binlog_size = 100M " >>/etc/my.cnf

    根据position值位置进行恢复;

    [[email protected] ~]# mysqlbinlog --start-position=1 --stop-position=795 /usr/local/mysql/logs/mysql_bin.000001 |mysql -uroot -p123456

    根据时间点位置进行恢复;-d指定数据库,选项-h指定主机

    [[email protected] ~]#mysqlbinlog --start-date=‘2019-05-30 14:49:25‘ --stop-date=‘2019-05-30 14:52:39‘ -d linux -h127.0.0.1 /usr/local/mysql/logs/mysql-bin.000001 |mysql -uroot -p123456

    将二进制日志文件中所有的数据记录全部恢复;

    [[email protected] ~]# mysqlbinlog /usr/local/mysql/logs/mysql_bin.000001 |mysql -uroot -p123123

    脚本:

    全量备份:

    [[email protected] ~]# cat /shell/fs_sql_bak.sh

    #!/bin/bash

    ##beifen sql

    Bakdir=/data/sql-bak

    Time=$(date +"%F_%T")

    [ -f /usr/bin/mysqldump ] && echo "ok" || exit

    /usr/bin/mysqldump -uroot -p123456 -R --all-databases > $Bakdir/$Time"_34.sql"

    #echo $Bakdir/$Time"_34.sql"

    增量备份:

    [[email protected] shell]# cat zeng_sql.sh

    #!/bin/bash

    ## zeng liang bak sql

    Logdir=/usr/local/mysql/logs

    Time=$(date +%F)

    mkdir $Logdir/"log-"$Time

    find $Logdir -type f -mmin 1 -exec cp {} $Logdir/"log-"$Time/ \;

    if [ -f $Logdir/"log-"$Time/mysql-bin.* ];then

    echo "mysql is zeng backup success on time-$(date +%F)" >>$Logdir/"log-"$Time/mysql_zeng_backup.log

    else

    echo "mysql is zeng backup fail on time-$(date +%F)" >>$Logdir/"log-"$Time/mysql_zeng_backup.log

    fi

    mysqladmin -uroot -p123456 flush-logs >/dev/null

    生产环境:建议一周或者三天进行一次全量备份,一天一次增量备份。

    展开全文
  • 这个时候如果没有备份数据库中的数据,造成的影响将是非常严重的,但是我们备份数据不能每天手动的去全量导出,如果放假忘记了或者啥啥啥的,咋整?所以还是要让备份交给服务器去做调度。 这里推荐的备份工具是...

    MySQL目前是市面上比较流程的关系型数据库,很多人使用MySQL里的数据真的安全吗?如果发生以下问题的话:

    • MySQL数据目录所在磁盘损坏
    • MySQL服务器发生故障
    • 人为操作失误导致删除了一些数据
    • 黑客入侵导致数据被攻陷等问题

    这个时候如果没有备份数据库中的数据,造成的影响将是非常严重的,但是我们备份数据不能每天手动的去全量导出,如果放假忘记了或者啥啥啥的,咋整?所以还是要让备份交给服务器去做调度。

    这里推荐的备份工具是innobackupex,首先要安装它,步骤如下(centos):

    官网:https://www.percona.com/downloads/Percona-XtraBackup-2.4/

    yum -y install percona-xtrabackup
    

    如果安装失败,那么就更改一下yum源,然后再执行安装命令

    # 备份源
    mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup
    
    # 更新阿里云源
    wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
    

    在安装的过程中,如果出现依赖报错,那么就安装一下:

    yum -y install perl perl-devel libaio libaio-devel perl-Time-HiRes perl-DBD-MySQL
    

    完整的命令过程如下:

    # 备份源
    mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup
    
    # 更新阿里云源
    wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
    
    # 安装依赖
    yum -y install perl perl-devel libaio libaio-devel perl-Time-HiRes perl-DBD-MySQL
    
    # 安装备份工具
    yum -y install percona-xtrabackup
    

    测试是否安装成功,执行一下命令innobackupex --help,出现以下内容即为安装成功

    在这里插入图片描述


    备份工具已经准备好了,那么我们就开始编写备份脚本(因为我们备份是一个逻辑流程,不是一条命令能解决的,这里就不特地讲解备份命令了,在下方的脚本中进行相关的解释)

    1. 全量备份

    首先看一下全量备份,也就是将整个数据库的所有数据(包括库、表、视图、表数据等),脚本的主要逻辑是这样的:

    • 声明数据库账号信息和数据留存时间等基础信息
    • 动态创建备份文件临时存储目录
    • 执行备份命令开始数据备份
    • 校验备份结果是否超过,如果成功则将最新备份的文件目录写入到指定文件中(用于动态增量备份)
    • 如果失败,则给备份管理人员发送告警提醒邮件
    • 筛选数据备份存储目录中指定日期之前的备份记录,然后删除已经过期的目录
    #!/bin/bash
    # set -e
    
    # 1. 声明数据库账号信息和数据留存时间等基础信息
    user=root # 数据库用户名
    password=rXH?py2 # 数据库密码
    LEAVE_DAY_AGO=$(date -d "-30 day" +'%s')
    
    # 2. 动态创建备份文件临时存储目录
    [ -d /app/backupdb ]|| mkdir -p /app/backupdb &>>/app/backupdb/backupdb_log.log
    [ -d /data/backup/db ]|| mkdir -p /data/backup/db &>>/app/backupdb/backupdb_log.log
    echo "start copying ..." &>>/app/backupdb/backupdb_log.log
    
    # 3. 执行备份命令开始数据备份
    /usr/bin/innobackupex --user="$user" --password="$password" /data/backup/db/ > /app/backupdb/backupdb_log.log 2>&1
    # 4. 校验备份结果是否超过
    if [ "$?" != "0" ]; then
    		# 4.1 备份失败,则给备份管理人员发送告警提醒邮件
    		
    		# <from_email>:发送邮件
        # <receiver_email>:多个邮箱以,分隔
        # <smtp_server>:邮箱服务器
        # <send_account>:邮件发送账户名
        # <send_password>:邮件发送账户密码
        /usr/local/bin/sendEmail -f <from_email> -t <receiver_email> -s <smtp_server> -u "数据库备份失败" -o message-charset=utf-8 -xu <send_account> -xp <send_password> -m "数据库备份失败,详情请查看日志文件 /app/backupdb/backupdb_log.log" -o tls=no &>>/app/backupdb/backupdb_log.log
        exit 1;
    else
    		# 4.2 备份成功,则将最新备份的文件目录写入到指定文件中(用于动态增量备份)
        echo "end copied! ..." &>>/app/backupdb/backupdb_log.log
        echo `ls -lt /data/backup/db/ | grep - | head -n 1 |awk '{print $9}'` > /data/backup/last_backup_dir_name
    fi;
    
    # 5. 删除${LEAVE_DAY_AGO}天前的备份目录及子目录、文件
    path="/data/backup/db"
    files=$(ls $path)
    for filename in $files
    do
        file=(${filename:0:10})
        if echo $file | grep -Eq "[0-9]{4}-[0-9]{1,2}-[0-9]{1,2}" && date -d $file +%Y%m%d > /dev/null 2>&1;then
            echo $filename 'format is right date' &>>/app/backupdb/backupdb_log.log
            file_time=$(date -d $file +'%s')
            
            # 校验备份记录是否已过期
            if [ $file_time -lt $LEAVE_DAY_AGO ];then
                rm -rf $path/$filename*
                echo "删除$filename 备份目录" &>>/app/backupdb/backupdb_log.log
            else
                echo "$filename 为有效期内数据库备份" &>>/app/backupdb/backupdb_log.log
            fi;
        else
            echo "日期格式不正确:" $filename &>>/app/backupdb/backupdb_log.log
        fi;
    done
    
    1. 增量备份

    上面讲了全量备份,增量备份是依据于上一次全量备份的记录去做的增量,这里最重要的就是要获取到上一次备份生成的目录,也就是全量备份中4.2中保存的,具体步骤为:

    • 声明数据库账号信息和数据留存时间等基础信息
    • 动态创建备份文件临时存储目录
    • 搜索并获取上一次全量备份的目录地址
    • 执行备份命令开始数据备份
    • 校验备份结果是否超过,如果成功则将最新备份的文件目录写入到指定文件中(用于动态增量备份)
    • 如果失败,则给备份管理人员发送告警提醒邮件
    • 筛选数据备份存储目录中指定日期之前的备份记录,然后删除已经过期的目录
    #!/bin/bash
    # set -e
    
    # 1. 声明数据库账号信息和数据留存时间等基础信息
    user=root # 数据库用户名
    password=rXH?py2 # 数据库密码
    LEAVE_DAY_AGO=$(date -d "-30 day" +'%s')
    
    # 2. 动态创建备份文件临时存储目录
    [ -d /app/backupdb ]|| mkdir -p /app/backupdb &>>/app/backupdb/backupdb_increment_log.log
    [ -d /data/backup/db/increment ]|| mkdir -p /data/backup/db/increment &>>/app/backupdb/backupdb_increment_log.log
    echo "increment start copying ..." &>>/app/backupdb/backupdb_increment_log.log
    
    # 3. 搜索并获取上一次全量备份的目录地址,这里也就是上一次全量备份输出的文件中的内容
    last_backup_dir_name=`echo /data/backup/last_backup_dir_name`
    
    # 4. 执行备份命令开始数据备份
    /usr/bin/innobackupex --user="$user" --password="$password" --incremental /data/backup/db/increment/ --incremental-basedir /data/backup/db/"$last_backup_dir_name" > /app/backupdb/backupdb_increment_log.log 2>&1
    
    # 5. 校验备份结果是否超过
    if [ "$?" != "0" ]; then
    		# 4.1 备份失败,则给备份管理人员发送告警提醒邮件
    		
    		# <from_email>:发送邮件
        # <receiver_email>:多个邮箱以,分隔
        # <smtp_server>:邮箱服务器
        # <send_account>:邮件发送账户名
        # <send_password>:邮件发送账户密码
        /usr/local/bin/sendEmail -f <from_email> -t <receiver_email> -s <smtp_server> -u "数据库增量备份失败" -o message-charset=utf-8 -xu <send_account> -xp <send_password> -m "数据库增量备份失败,详情请查看日志文件 /app/backupdb/backupdb_increment_log.log" -o tls=no &>>/app/backupdb/backupdb_increment_log.log
        exit 1;
    else
    		# 4.2 备份成功,则将最新备份的文件目录写入到指定文件中(用于动态增量备份)
        echo "increment end copied! ..." &>>/app/backupdb/backupdb_increment_log.log
    fi;
    
    # 5. 删除30天前的备份目录及子目录、文件
    path="/data/backup/db/increment"
    files=$(ls $path)
    for filename in $files
    do
        file=(${filename:0:10})
        if echo $file | grep -Eq "[0-9]{4}-[0-9]{1,2}-[0-9]{1,2}" && date -d $file +%Y%m%d > /dev/null 2>&1;then
            echo $filename 'format is right date' &>>/app/backupdb/backupdb_increment_log.log
            file_time=$(date -d $file +'%s')
            # 校验备份记录是否已过期
            if [ $file_time -lt $LEAVE_DAY_AGO ];then
                rm -rf $path/$filename*
                echo "删除$filename 备份目录" &>>/app/backupdb/backupdb_increment_log.log
            else
                echo "$filename 为有效期内数据库备份" &>>/app/backupdb/backupdb_increment_log.log
            fi;
        else
            echo "日期格式不正确:" $filename &>>/app/backupdb/backupdb_increment_log.log
        fi;
    done
    

    到目前,MySQL全量和增量备份脚本都已经编写完成了,接下来就是将脚本的执行设置为系统调度corntab中,由crontab进行调度,设置crontab的命令为:crontab -e

    #每周一凌晨4点执行全量备份
    0 4 * * 1 sh /app/backupdb/db_backup.sh >> /app/backupdb/backupdb_log.log
    
    #每天凌晨2点执行增量备份
    0 2 * * * sh /app/backupdb/db_backup_increment.sh >> /app/backupdb/backupdb_increment_log.log
    

    既然讲了备份,那么就需要讲一下恢复,如何使用备份的数据进行全量恢复呢?下次再说

    展开全文
  • 数据库7x24小时不间断运行,并不能保证100%的可靠,如果数据库出现无法恢复的故障,保证业务正常运行就要提前做好措施应对,做好冷备份和热备份非常重要。定期备份,保存文档是冷备份。实时同步,主从复制是热备份。...

    数据库7x24小时不间断运行,并不能保证100%的可靠,如果数据库出现无法恢复的故障,保证业务正常运行就要提前做好措施应对,做好冷备份和热备份非常重要。定期备份,保存文档是冷备份。实时同步,主从复制是热备份。某些大型网站为例应对地震、海啸等灾难,还会在全球范围内部署灾备数据中心。

    MySQL备份常用是shell脚本+crontab计划任务来实现

    创建两个目录和一个文件:

    /data/backup   #存放备份文件的目录

    /data/backup/daily  #存放增量备份文件的目录

    /data/backup/bak.log  #备份记录的日志

    1.全量备份shell脚本

    #!/bin/bash

    BakDir=/data/backup   #备份文件保存目录

    LogFile=/data/backup/bak.log  #备份日志文件

    Date=`date +%Y%m%d`

    Begin=`date +"%Y年%m月%d日 %H:%M:%S"`

    cd $BakDir

    DumpFile=$Date.sql

    GZDumpFile=$Date.sql.tar

    /usr/local/mysql/bin/mysqldump -uroot -ppassword**** --quick --all-databases --flush-logs --delete-master-logs --single-transaction > $DumpFile

    /bin/tar czvf $GZDumpFile $DumpFile

    /bin/rm $DumpFile

    Last=`date +"%Y年%m月%d日 %H:%M:%S"`

    echo 开始:$Begin 结束:$Last $GZDumpFile success >> $LogFile   #记录备份日志

    2.增量备份

    #!/bin/sh

    BakDir=/data/backup/daily   #增量文件存放目录

    BinDir=/data/mysql   #mysql数据存放目录

    LogFile=/data/backup/bak.log    #备份日志存放目录

    BinFile=/data/mysql/iZ28o8261rdZ-bin.index   #mysql数据目录下的index文件

    /usr/local/mysql/bin/mysqladmin -uroot -pqyt150***** flush-logs

    #这个是用于产生新的mysql-bin.00000*文件

    Counter=`wc -l $BinFile |awk '{print $1}'`

    NextNum=0

    #这个for循环用于比对$Counter,$NextNum这两个值来确定文件是不是存在或最新的。

    for file in  `cat $BinFile`

    do

    base=`basename $file`

    #basename用于截取mysql-bin.00000*文件名,去掉./mysql-bin.000005前面的./

    NextNum=`expr $NextNum + 1`

    if [ $NextNum -eq $Counter ]

    then

    echo $base skip!  >> $LogFile

    else

    dest=$BakDir/$base

    if(test -e $dest)

    #test -e用于检测目标文件是否存在,存在就写exist!到$LogFile去。

    then

    echo  $base exist! >> $LogFile

    else

    cp $BinDir/$base $BakDir

    echo $base copying >> $LogFile

    fi

    fi

    done

    echo `date +"%Y年%m月%d日 %H:%M:%S"` $Next Bakup succ! >> $LogFile

    注意:

    1.-p后面的密码部分如果有特殊字符,要加引号或者\

    展开全文
  • TAR=/bin/tar #要备份的文件路径 filesPath=/usr/whye/apache-tomcat-yx/ #备份文件存放路径 backupPath=/usr/whye/apache-tomcat-yx/backup_...#全量备份取名规则 filesName=fiosAnnex_yxzl ym=`date +%Y%m` .
  • #----------------------------------------------------------------------# Generated by the MySQL Server Instance Configuration Wizard### Installation Instructions#--------------------------------------...
  • 全量备份是指对某一时间点上的所有数据进行全量备份,包括系统所有数据。这种备份方式每次都需要对系统所有数据进行一次全量备份。如上,如果两次备份之间数据没有任何变化,那么两次备份的数据是一样的。也就是...
  • 增量备份是指在一次全量备份或上一次增量备份后,备份所有修改或增加的文件,缺点是恢复数据时需要先恢复之前全量备份和增量备份的数据(若该数据丢失,可能导致这次增量恢复失败),并且它们必须沿着从全量备份到...
  • 转自cu的squall1的脚本,原文:http://bbs3.chinaunix.net/viewth ...%3Bfilter%3D2592000mysql增量备份脚本:CODE:# 先用dos2unix转换下格式。.../bin/bash# mysql增量备份脚本cd /backupdateDIR=`date +"...
  • 这里是一个更为简单的脚本,可以实现分别基于innobackupex备份工具的mysql全量备份和增量备份。注意:1,线上用的时候请注意将自己的用户名和密码都设置对,这里password密码我暂时用xxxxxx代替。当然,你也可以建立...
  • 下面简单介绍一种全量备份,并且压缩方法1、mysqldump 备份并压缩sql文件mysqldump -h主机ip -u用户名 -p密码(也可不输入) 数据库名 | gzip > 压缩后文件位置/xxx_backupfile.sql.gz列如:全库备份压缩my...
  • Windows下mysql的增量备份和全量备份,并利用java定时任务执行bat脚本。 一、增量备份 1. 准备工作 首先在进行增量备份之前需要查看一下配置文件,查看log_bin是否开启 。首先,进入到 mysql 命令行,输入如下命令:...
  • oracle生产备份方案crontab 配置周末全量备份,其他日期增量备份,清除15天以前文件0 5 * * * find /app/oracle11g/product/11.2.0/archdir/ecudb/* -mtime +6 |xargs rm -fr#rmanbackup30 4 * * 6 sh /backup/...
  • 2.增量备份从上一次全量备份之后到下一次全量备份之前都叫做增量备份。对于mysql,binlong日志就是mysql数据,对binlong的备份就是对mysql的备份。备份的时候要锁表,影响用户体验,所以备份的频率各有优缺点。mysql...
  • oracle增量和全量备份方案,目录oracle生产备份方案crontab 配置rman_backup_0.shrman_backup_1.shoracle生产备份方案crontab 配置周末全量备份,其他日期增量备份,清除15天以前文件0 5 * * * find /app/oracle11g/...
  • 1.检查是log_bin是否开启增量备份需要开启log_bin若状态为on 则是已经开启log_binmysql > show variables like '%log_bin%';+---------------------------------+-----------------------------+| Variable_name ...
  • 1、全量备份1.1、为了保证数据的一致性,MyISAM存储引擎需要锁库锁表进行全量备份1.2、为了保证数据的一致性,Innodb存储引擎至少需要使用备份事务1.3、总之备份过程中,对整个数据库设置了共享锁;因此要使用从库进行...
  • vi rmanfull.sh!/bin/bashsource /etc/profileDAY_TAG=date +"%Y-%m-%d"week=date +%Wbackdir1=/home/oracle/backup/"backdir1rman target / nocatalog msglog /home/oracle/backup/log/fullback_$DAY_TAG.log<...
  • MySQL数据备份——全量,增量备份与恢复(实战)一.全量备份与恢复1.进入数据库,创建表,插入表数据2.对数据库进行物理的完全备份3.对单个数据库进行逻辑上的备份4.对多个数据库进行备份5.对数据库进行完全备份6.对...
  • 实现mysqlldump+binlog日志全量备份和增量备份脚本#!/bin/bash############################################################################################ @programe : backup_mysql.sh# @version : 0.0.3# @...
  • mysql全量备份和增量备份脚本

    千次阅读 2021-11-19 00:09:41
    一、全量备份 ,每周一次 cat allbak.sh #!/bin/bash # 备份时间 Now=$(date +"%Y%m%d%H%M%S") # 备份目录 BakDir=/data/backup/allbak if [ ! -d $BakDir ] then mkdir -p $BakDir chown -Rf mysql:mysql $...
  • 则从增量备份中得出的信息从二进制日志中看到的是一样的。 ################################################################### ### 增量备份数据还原 ### #################################################...
  • mysqldump实现全量备份增量备份脚本,增量备份,其实就是复制日志全备脚本:#! /bin/bash# mysql 全量备份脚本,建议在slave上运行,并开启log_slave_updates=1mkdir /backupcd /backupdatadir=`date +”%y-%m-%d...
  • Oracle生产备份方案crontab 配置周末全量备份,其他日期增量备份,清除15天以前文件0 5 * * * find /app/oracle11g/product/11.2.0/archdir/ecudb/* -mtime +6 |xargs rm -fr#rmanbackup30 4 * * 6 sh /backup/...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 17,983
精华内容 7,193
关键字:

全量备份和增量备份