mysql定时自动备份数据库的方法步骤

 更新时间:2021年07月06日 10:51:01   作者:Kevin2312  
我们都知道数据是无价,如果不对数据进行备份,相当是让数据在裸跑,本文就介绍一下如何给mysql定时自动备份数据,感兴趣的小伙伴们可以参考一下

我们都知道数据是无价,如果不对数据进行备份,相当是让数据在裸跑,一旦服务器出问题,只有哭的份了。下面将介绍mysql数据库的自动备份,大家可根据情况自行选择将备份数据存放在哪里。

第一种,数据跑在服务器上,如果只想定时把数据库备份放在服务器(此处服务器系统为centos7)上,可如下设置:

首先编写sh文件 : /usr/local/backup/bkDatabase.sh:

#!/bin/bash

mysqldump -uusername -ppassword DatabaseName | gzip > /home/backup/DatabaseName_$(date +%Y%m%d_%H%M%S).sql.gz

添加权限: chmod u+x bkDatabase.sh

测试执行一下是否成功 ./bkDatabase.sh

系统添加定时任务

执行命令 crontab -e

编辑内容添加,示例为每天23:00定时执行脚本文件进行备份:

00 23 * * * /usr/local/backup/bkDatabaseName.sh

查看定时任务是否生效: crontab -l

重启crontab服务:service crond restart

第二种,就是自动定时备份远程服务器的mysql数据库并存储在本地(本地操作系统为window7)上,这种方法比较安全,所以推荐。

首先编写backup.bat文件。

@echo off
set "Ymd=%date:~,4%%date:~5,2%%date:~8,2%"
md D:\mysite-backup\%Ymd%\
C:\"Program Files"\"mysql-server 5.7.14"\bin\mysqldump --opt  -hx.x.x.x database > D:\database-backup\%Ymd%\database_%Ymd%.sql
echo "数据库备份完毕"

然后修改my.ini文件添加以下内容,并重启mysql服务。

[mysqldump]
user=root
password=xyq

点击backup.bat测试一下是否成功生成备份文件。

本地创建定时任务,实现定是备份远程数据库

1、打开 控制面板 > 管理工具 > 任务计划程序,创建任务:

这里写图片描述

2、填写触发器,设定执行时间:

这里写图片描述

3、添加执行脚本文件:

这里写图片描述

至此大功告成, 此时系统将会在指定时间会定时备份远程服务器端的mysql数据库。

到此这篇关于mysql定时自动备份数据库的方法步骤的文章就介绍到这了,更多相关mysql定时自动备份内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • MySQL提示:The server quit without updating PID file问题的解决办法

    MySQL提示:The server quit without updating PID file问题的解决办法

    今天网站web页面提交内容到数据库,发现出错了,一直提交不了,数找了下原因,发现数据写不进去!第一反应,重启mysql数据库,一直执行中,停止不了也启动不了,直觉告诉我磁盘满了 !
    2014-04-04
  • MySQL数据xtrabackup物理备份的方式

    MySQL数据xtrabackup物理备份的方式

    Xtrabackup是开源免费的支持MySQL 数据库热备份的软件,在 Xtrabackup 包中主要有 Xtrabackup 和 innobackupex 两个工具,本文给大家介绍MySQL数据xtrabackup物理备份方法,感兴趣的朋友跟随小编一起看看吧
    2023-10-10
  • mysql 增加修改字段类型及删除字段类型

    mysql 增加修改字段类型及删除字段类型

    本节主要介绍了mysql如何增加修改字段类型及删除字段类型,需要的朋友可以参考下
    2014-07-07
  • MySQL数据库子查询语法规则详解

    MySQL数据库子查询语法规则详解

    子查询是在查询语句里面再嵌套一个查询,这是因为我们在提取数据的时候有很多不知道的数据产生了依赖关系。本文为大家总结了一下MySQL数据库子查询语法规则,感兴趣的可以了解一下
    2022-08-08
  • MySQL 常用函数总结

    MySQL 常用函数总结

    这篇文章主要介绍了一些MySQL 常用函数的总结,文中讲解非常细致,帮助大家更好的学习mysql,感兴趣的朋友可以了解下
    2020-08-08
  • mySQL count多个表的数据实例详解

    mySQL count多个表的数据实例详解

    这篇文章通过实例给大家介绍了mySQL中count多个表的数据,也就是多个表如何联合查询,文中通过项目中遇到的一个问题进行分析和实现,给出了详细的示例代码,相信对大家的理解和学习很有帮助,有需要的朋友们下面来一起看看吧。
    2016-11-11
  • MySQL的root密码忘记怎么办 修改root密码的方式

    MySQL的root密码忘记怎么办 修改root密码的方式

    MySQL数据库的root密码忘记,怎么办?修改root密码的三种方式你知道吗?下面就为大家提供详细的解决方案,需要的朋友可以参考下
    2016-04-04
  • Windows10下安装解压版MySQL教程图文详解

    Windows10下安装解压版MySQL教程图文详解

    MySQL安装分为安装版和解压版,安装版主要是由一个exe程序式安装,有界面鼠标点击安装即可,这篇文章主要介绍了Windows10下安装解压版MySQL教程,需要的朋友可以参考下
    2019-09-09
  • Linux下指定mysql数据库数据配置主主同步的实例

    Linux下指定mysql数据库数据配置主主同步的实例

    Linux下指定数据库数据配置主主同步的实例,有需要的朋友可以参考下
    2013-01-01
  • MySql修改数据库编码为UTF8避免造成乱码问题

    MySql修改数据库编码为UTF8避免造成乱码问题

    mysql 创建数据库时指定编码很重要,很多开发者都使用了默认编码,乱码问题可是防不胜防,下面与大家分享下通过修改数据库默认编码方式为UTF8来减少数据库创建时的设置,避免因粗心造成的乱码问题
    2013-06-06

最新评论