`
pujing
  • 浏览: 43433 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

mysql数据库定期备份脚本

阅读更多
1.mysqldatabak.sh文件(/root/)

dbuser=ihsebak
dbpasswd=-----^1998
logfile=/root/mysqldatabak.log
dbname1=**********
dbname2=**********
dbname3=**********
backuppath1=/home/mysqldatabak/iheecenterbak/
backuppath2=/home/mysqldatabak/iheebbsbak/
backuppath3=/home/mysqldatabak/iheewikibak/
#设置iheecenter、iheebbs、iheewiki三个库的参数
newfile1="$backuppath1"ihsecenter$(date +%Y%m%d).tgz
oldfile1="$backuppath1"ihsecenter$(date +%Y%m%d --date='7 daysago').tgz
dumpfile1="$backuppath1"ihsecenter$(date +%Y%m%d).sql
newfile2="$backuppath2"ihsebbs$(date +%Y%m%d).tgz
oldfile2="$backuppath2"ihsebbs$(date +%Y%m%d --date='7 daysago').tgz
dumpfile2="$backuppath2"ihsebbs$(date +%Y%m%d).sql

newfile3="$backuppath3"ihsewiki$(date+%Y%m%d).tgz
oldfile3="$backuppath3"ihsewiki$(date +%Y%m%d --date='7 daysago').tgz
dumpfile3="$backuppath3"ihsewiki$(date +%Y%m%d).sql
echo"---------------------------------------------------------------------------------------">> $logfile
echo $(date +"%Y-%m-%d %h:%m:%s") >> $logfile
//开始备份ihsecenter
if [ -f $oldfile1 ]
then
    rm -rf$oldfile1 >>  $logfile 2>&1
    echo"[$oldfile1]过期文件成功删除!" >> $logfile
else
    echo"没有过期文件!" >> $logfile
fi
if [ -f $newfile1 ]
then
    echo"[$newfile1]备份文件已经存在,不能备份!" >> $logfile
else
    if [ -z$dbpasswd ]
    then
       mysqldump -u $dbuser --opt--default-character-set=gbk  $dbname1 >$dumpfile1
    else
       mysqldump -u $dbuser -p$dbpasswd --opt--default-character-set=gbk  $dbname1 >$dumpfile1
    fi
    cd$backuppath1
    tar czvf$newfile1 *.sql
    echo"备份ihsecenter文件成功!" >> $logfile
    rm -rf$dumpfile1
fi
//开始备份ihsebbs
if [ -f $oldfile2 ]
then
    rm -rf$oldfile2 >>  $logfile 2>&1
    echo"[$oldfile2]过期文件成功删除!" >> $logfile
else
    echo"没有过期文件!" >> $logfile
fi
if [ -f $newfile2 ]
then
    echo"[$newfile2]备份文件已经存在,不能备份!" >> $logfile
else
    if [ -z$dbpasswd ]
    then
       mysqldump -u $dbuser --opt--default-character-set=gbk  $dbname2 >$dumpfile2
    else
       mysqldump -u $dbuser -p$dbpasswd --opt--default-character-set=gbk  $dbname2 >$dumpfile2
    fi
    cd$backuppath2
    tar czvf$newfile2 *.sql
    echo"备份ihsebbs文件成功!" >> $logfile
    rm -rf$dumpfile2
fi
//开始备份ihsewiki
if [ -f $oldfile3 ]
then
    rm -rf$oldfile3 >>  $logfile 2>&1
    echo"[$oldfile3]过期文件成功删除!" >> $logfile
else
    echo"没有过期文件!" >> $logfile
fi
if [ -f $newfile3 ]
then
    echo"[$newfile3]备份文件已经存在,不能备份!" >> $logfile
else
    if [ -z$dbpasswd ]
    then
       mysqldump -u $dbuser --opt--default-character-set=gbk  $dbname3 >$dumpfile3
    else
       mysqldump -u $dbuser -p$dbpasswd --opt--default-character-set=gbk  $dbname3 >$dumpfile3
    fi
   cd  $backuppath3
    tar czvf$newfile3 *.sql
    echo"备份ihsewiki文件成功!" >> $logfile
    rm -rf$dumpfile3
fi

2.debug.sh文件

sh ./mysqldatabak.sh

3.crontab -e(每天凌晨0点10分开始备份)

10 0 * * */root/mysqldatabak.sh   >/dev/null 2>&1
分享到:
评论

相关推荐

    docker环境下的mysql数据库自动备份脚本

    docker环境下的mysql数据库自动备份脚本,配置到系统定时任务中,能够每天自动全库或者指定实例备份数据库,删除七天前的旧备份。

    mysql数据库自动备份脚本

    mysql数据库定期自动备份的shell脚本。如定期每三天自动备份数据库,并只保存20份备份文件,多余的删除。

    Mysql数据库远程备份脚本

    Mysql数据库远程备份脚本:实现在windows上按日期备份远程mysql数据库数据,结合windows任务可实现自动备份

    mysql数据库定时备份脚本

    mysql数据库定时备份脚本,需要配置定时器定时执行文件,脚本内容为备份数据库,并删除10天以前的备份

    mysql数据库定时备份脚本+定时删除

    mysql数据库定时备份脚本+定时自动删除,默认为删除七天以前的备份,可自行修改(节省空间) 注意看脚本内的注释说明!!!!!!!!!!!!! 定时备份,需要写周期性计划任务: #周期性计划任务(每天完备一次...

    mysql数据库备份标准脚本

    mysql 数据库备份脚本,可以在win下做定时操作,也可以在服务器上做备份脚本

    mysql数据库自动定时备份

    对于更复杂的场景,如多个数据库备份、网络备份或压缩备份,你可能需要编写脚本或者使用第三方工具,如Percona XtraBackup或MySQL Workbench。这些工具提供了更多功能,如并行备份、在线备份等。 最后,记得定期...

    基于xtrabackup的MySQL数据库备份及还原Shell脚本.zip

    了解这些基本概念后,你可以查看压缩包内的`基于xtrabackup的MySQL数据库备份及还原Shell脚本`,这个脚本将详细展示如何结合`xtrabackup`和Shell来自动化MySQL数据库的备份与还原流程。在实际使用时,你需要根据自己...

    windows定时任务备份mysql数据库脚本

    windows定时任务备份mysql数据库脚本

    Windows下MySql自动备份脚本(有备份日志,且可以删除历史备份)

    在配置正确的情况下,如果直接运行脚本,将备份指定MySQL数据库服务器中的所有数据库,包括系统数据库。 该脚本支持日志功能,在备份成功或是失败都会讲日志信息写入到数据备份目录下的MySQLBackLog.txt文件中,...

    mysql数据库备份脚本

    使用脚本实现mysql数据库每天定时自动备份,防止数据库意外损坏无法还原

    Windows服务器如何编写多个MySQL数据库定时备份脚本

    1.Windows服务器下 2、设置每日定时备份多个数据库 3、备份到执行目录下 4、记录数据库状态及日志备份日志 5、可支持删除多少天前的备份

    mysql数据库全量备份脚本

    直接使用

    Mysql数据库自动备份脚本(linux、windows)

    本文将详细介绍如何在Linux和Windows环境下利用提供的`mysql_backup.bat`和`mysql_backup.sh`脚本来实现MySQL数据库的自动备份。 在Windows环境下,我们可以使用批处理脚本`mysql_backup.bat`来执行备份任务。这个...

    docker + mysql数据库备份脚本.pdf

    "Docker + MySQL 数据库备份脚本" 本文档提供了一份使用 Docker 容器备份 MySQL 数据库的 Bash 脚本。该脚本使用了 MySQL 命令行工具 mysqldump 对数据库进行备份。 知识点一:Docker 容器的使用 ----------------...

    Windows下MySql自动备份脚本(有备份日志,且可以删除历史备份).zip

    在Windows环境下,MySQL数据库的管理和维护是至关重要的工作,其中包括定期备份以防止数据丢失。"Windows下MySql自动备份脚本(有备份日志,且可以删除历史备份)"的资源提供了一个解决方案,它是一个批处理脚本...

    mysql 自动备份数据库脚本

    MySQL数据库在日常运营中起着至关重要的作用,因此定期备份是确保数据安全的重要步骤。"mysql 自动备份数据库脚本" 提供了一种自动化的方法,通过Windows的定时任务服务(taskschd.msc)来定期执行数据库的备份,...

    C#实现MySQL数据库的备份、还原和初始化

    在C#编程中,与MySQL数据库的交互是常见的任务,特别是在开发管理系统的应用程序时。本文将详细介绍如何使用C#来实现MySQL数据库的初始化、备份和还原功能。 首先,数据库的初始化通常指的是创建一个新的数据库。在...

    MySQL完整备份和增量备份脚本

    mysql完整备份和增量备份脚本,本文档采用mysqldump 对数据库进行备份,mysqldump 是采用SQL级别的备份机制,它将数据表导成 SQL脚本文件,在不同的 MySQL 版本之间升级时相对比较合适,这也是最常用的备份方法,...

    数据库自动备份脚本

    一个简单的数据库备份脚本通常包括以下部分: 1. 设置变量:定义备份的数据库名、备份路径、备份文件名等。 2. 连接数据库:使用SQL命令连接到数据库服务器。 3. 执行备份操作:执行SQL命令进行数据库备份。 4. 保存...

Global site tag (gtag.js) - Google Analytics