哈喽哇 哈喽哇~

MySQL是一种关系型数据库管理系统,关系数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并优化了灵活性。它起初是由瑞典MySQL AB公司开发的,现在它是Oracle Corporation的分支机构。

mysql
 

MySQL作为市面上流行的数据库管理软件之一,受欢迎程度很高,很多企业都在使用它。平常时间内,我们为了保护MySQL数据库安全,也会采取定期备份的方式来执行,但是如果每次备份都要手动执行一次的话,未免有些太麻烦,而且备份的步骤相对来说也没有那么容易。

为了帮助大家解决这个问题,我们在本文中向大家介绍了4个不同的MySQL定时备份解决方案,大家可以根据自身实际情况来选择一个更加适合自己的方法,请您仔细阅读并逐步进行操作。

方法1. 借助AutoMySQLBackup自动备份MySQL

AutoMySQLBackup是一个开源的MySQL备份脚本。可以说它是一个轻量级的备份方案,AutoMySQLBackup的安装、配置也非常简单、方便,我们可以在它的帮助下,创建每日、每周、每月的MySQL自动备份任务,并且它还提供了电子邮件通知、压缩和加密、备份循环和增量数据库备份等多种实用功能,还是比较不错的。

步骤1. 请您先下载安装AutoMySQLBackup

步骤2. 运行安装.sh脚本。

步骤3. 根据您的实际情况编辑/etc/automysqlbackup/myserver.conf以自定义适合的设置(如 MySQL 用户、密码、备份位置等)。

步骤4. 使用以下行创建一个名为runmysqlbackup的脚本。

#!/bin/sh
/usr/local/bin/automysqlbackup /etc/automysqlbackup/myserver.conf
chown root.root /var/backup/db* -R
search /var/backup/db* -type f -exec chmod 400 {} \;
find /var/backup/db* -type d -exec chmod 700 {} \;

步骤5. 将此脚本复制到/etc/cron.daily文件夹,并使其可执行。

步骤6. 再通过以下命令来执行MySQL定时备份任务。

automysqlbackup /etc/automysqlbackup/myserver.conf

方法2. 借助MySQL定时备份脚本自动备份MySQL

MySQL如何定时备份数据库呢?除了使用AutoMySQLBackup之外,我们还可以通过下面的MySQL定时备份脚本来达成目的。

步骤1. 创建一个MySQL自动备份脚本,具体内容如下所示。

 #!/bin/bash
#
BKP_USER="myuser"     # Enter the username for backup
BKP_PASS="mypassword"        # Enter the password of the backup user
#
BKP_DEST="/backup" # Enter the Backup directory,change this if you have someother location
#
BKP_DAYS="2" # Enter how many days backup you want,
#
MYSQL_HOST="localhost"  
#
#
BKP_DATE="$(date +"%d-%m-%Y-%H:%M:%S-%a")";
#
IGNORE_DB="information_schema mysql performance_schema"
#
[ ! -d $BKP_DEST ] && mkdir -p $BKP_DEST || :
#
MYSQL="$(which mysql)"
MYSQLDUMP="$(which mysqldump)"
GZIP="$(which gzip)"
#
#
DB_LIST="$($MYSQL -u $BKP_USER -h $MYSQL_HOST -p$BKP_PASS -Bse 'show databases')"
#
for db in $DB_LIST
do
    skipdb=-1
    if [ "$IGNORE_DB" != "" ];
    then
for i in $IGNORE_DB
do
   [ "$db" == "$i" ] && skipdb=1 || :
done
    fi
 
    if [ "$skipdb" == "-1" ] ; then
BKP_FILENAME="$BKP_DEST/$db.$BKP_DATE.gz"
#
#
        $MYSQLDUMP -u $BKP_USER -h $MYSQL_HOST -p$BKP_PASS $db | $GZIP -9 > $BKP_FILENAME
    fi
done
#
find $BKP_DEST -type f -mtime +$BKP_DAYS -delete
#

注意:请您根据自己的需求修改BKP_USER、BKP_PASS、BKP_DEST、BKP_DAYS的值。

步骤2. 将此脚本命名为mysqlbackup-script.ps1

步骤3. 右键单击电脑桌面左下角的开始,选择“Windows PowerShell(管理员)”

步骤4. 执行此命令Set-ExecutionPolicy RemoteSigned,然后输入A并按Enter键。

步骤5. 再执行此命令& "C:\PATH\TO\SCRIPT\first_script.ps1"(这里对于我自己的实际情况来说,此命令为& “D:\Ailsa\mysqlbackup-script.ps1”)

执行MySQL定时备份脚本
 

方法3. 借助任务计划程序自动备份MySQL

在Windows服务器上,如果我们想要定时备份数据库数据,可采用Windows任务计划程序+数据库备份脚本组合来实现需求。接下来我们就将向大家演示一下如何使用任务计划程序创建MySQL定时备份任务。

步骤1. 新建一个txt文本,将以下内容复制到txt文本之中,并将其另存为mysqlbackup.bat批处理文件。

cd “C:\Program Files\MySQL\MySQL Server 5.6\bin”
mysqldump -h 127.0.0.1 -u root -p --all-databases > "D:\Ailsa\allmysql.sql"

步骤2. 在搜索框中输入“任务计划程序”并将其打开。

步骤3. 在任务计划程序主界面中依次单击“任务计划程序库”>“创建任务”

创建任务
 

步骤4. 在常规选项页面中为此MySQL自动备份任务设置一个名称,以便后期区分。

设置备份任务名称
 

步骤5. 在触发器选项页面中点击“新建”,然后设置“按预定计划”,并根据您的实际情况选择想要的定时备份间隔,设置完毕之后点击“确定”

设置备份任务间隔
 

步骤6. 在操作选项页面中点击“新建”,选择操作为“启动程序”,然后将您刚刚创建的mysqlbackup.bat脚本添加到程序或脚本一栏中,点击“确定”即可。

添加启动程序脚本
 

方法4. 借助傲梅企业备份标准版自动备份MySQL数据库文件

从上文中我们可以看出,想要自动备份MySQL,基本上都用到了命令脚本,这就需要您在执行任务时格外的小心仔细,因为任何多余的空格或遗漏的引号都可能会导致备份/恢复失败,并且操作难度相对来说也更高一些。

为了帮助大家更加轻松地自动备份MySQL数据库文件,我们推荐大家使用傲梅企业备份标准版,它的用户界面整洁直观,操作方法简单易学,能够让备份任务变得更加容易上手,并且还具有这些优势之处:

  • 您可以创建MySQL文件完全备份任务以备份所有数据或运行增量/差异备份仅备份更改的数据。
  • 您可以安排MySQL文件备份自动运行计划,并启用备份策略来智能删除过时的备份。
  • 您可以在所有Windows Server和PC操作系统中使用它,包括Windows Server 2022/2019/2016/2012/2008和Windows 11/10/8/7。

如果您觉得还不错的话可以点击下方按钮进入下载中心下载安装傲梅企业备份标准版,然后跟着我们的演示教程一起看看MySQL如何定时备份数据库文件吧!

注意:我们在备份MySQL数据库文件,只需要备份数据目录,但是一般来说它是隐藏的,所以您需要先在Windows文件资源管理器中解除其隐藏属性。

步骤1. 打开傲梅企业备份标准版,在主界面中点击“备份”>“文件备份”

文件备份
 

步骤2. 点击“添加目录”以选择您的MySQL数据库文件。

添加目录
 

步骤3. 点击下方长条框以选择一个用于存储MySQL备份文件的目标路径。

选择目标路径
 

步骤4. 点击左下角的“定时备份”选项,然后根据您的实际需求设置MySQL定时备份间隔,可以使其按照每天/每周/每月/触发事件/USB插入自动执行,设置完毕之后点击“确定”

定时备份
 

步骤5. 确认各项设置无误之后点击“开始备份”即可轻松创建自动备份MySQL数据库文件任务,等到了设定的时间点,此任务将自动运行,无需您再次手动操作。


——————————华丽分割线——————————


好了朋友们,本文到这里就告一段落了下次再见

MySQL作为一个主流的数据库管理软件之一,很多企业都在使用它。为了保护它的安全,我们通常会采取MySQL定时备份的方式来保护它,对此,我们在本文中向大家分享了4种可行的备份方法,大家可以根据自身实际情况来选择一个更加适合自己的自动备份方案。

傲梅企业备份标准版除了文中提到的功能之外,还可以帮助我们备份磁盘、迁移系统到新硬盘、实时同步文件,批量部署镜像到多台电脑等多种实用功能,赶紧下载安装来亲自体验体验吧!~