利用触发程序对mysql自动备份_mysql定时自动备份数据库

咱们都知道数据是无价,若是不对数据进行备份,至关是让数据在裸跑,一旦服务器出问题,只有哭的份了。下面将介绍mysql数据库的自动备份,你们可根据状况自行选择将备份数据存放在哪里。mysql

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

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

#!/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.shcentos

系统添加定时任务安全

执行命令 crontab -ebash

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

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

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

重启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测试一下是否成功生成备份文件。

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

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

c02d862e505d5a11c600e6c05d3d700c.png

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

dcb106dc0662eb88690e7da6b3c1dc00.png

三、添加执行脚本文件:

5947dfafa78312ee8ebd908487ba47d9.png

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值