亚洲必赢76net的主页实现自动定时备份,功能强大

亚洲必赢76net的主页 4

数据库自动备份服务,带配置,还算能够吧

生机勃勃、编写备份脚本

星期六抽时间,编写了一个那样的工具,可以让,对数据库不了然或不熟知的人,直接学会使用备份,省时省力,相像,我也将生龙活虎份,通过脚本进行备份的,也进献上来,

rem auther:www.yumi-info.com
rem date:20171222
rem ******MySQL backup start********
@echo off
forfiles /p "E:mysqlMySQL BackUp" /m backup_*.sql -d -30 /c "cmd /c del /f @path"
set "Ymd=%date:~0,4%%date:~5,2%%date:~8,2%0%time:~1,1%%time:~3,2%%time:~6,2%"
"E:mysqlMySQL Server 5.6binmysqldump" --opt --single-transaction=TRUE --user=root --password=123456 --host=127.0.0.1 --protocol=tcp --port=3306 --default-character-set=utf8 --single-transaction=TRUE --routines --events "yumi_website" > "E:mysqlMySQL BackUpbackup_%Ymd%.sql"
@echo on
rem ******MySQL backup end********
  1. 经过sql脚本举办数据库备份

这是生龙活虎段很广泛的windows批管理脚本文件,笔者来轻巧解释一下个中的第风姿洒脱部分:

因此脚本备份数据库,雷同也扶助压缩,可是必要安装winrar来兑现,全部来讲也勉强选取,在服务器上开创多个 维护布署,就能够完结,也是很方便的,脚本如下:

forfiles /p "E:mysqlMySQL BackUp" /m backup_*.sql -d -30 /c "cmd /c del /f @path" 
EXEC sp_configure 'show advanced options', 1;
RECONFIGURE;
EXEC sp_configure 'xp_cmdshell', 1;
RECONFIGURE;
declare @prefix         nvarchar(100),
        @datefile       nvarchar(100),
        @bakfile        nvarchar(100),
        @rarfile        nvarchar(100),
        @rarcmd         nvarchar(150),
        @str_date       nvarchar(100),
        @sql            nvarchar(100)

--设置备份的目录      
set @prefix='D:/DataBase/' 
set @str_date = replace(replace(replace(convert(varchar(20),getdate(), 120),' ',''),'-',''),':','')
set @datefile = 'xx' +@str_date
set @bakfile = @prefix+@datefile+'.bak'
set @rarfile = @prefix+@datefile+'.rar'
--备份
BACKUP Database mpe_db_Data TO DISK = @bakfile WITH NOFORMAT, NOINIT,  NAME = N'xx-完整 数据库 备份', SKIP, NOREWIND, NOUNLOAD,  STATS = 10
--压缩rar
set @rarcmd ='"c:Program FilesWinRARwinrar.exe" ' +'a -df ' +@rarfile+' '+@bakfile
exec master..xp_cmdshell @rarcmd,NO_OUTPUT;

forfiles 用来对备份目录下的超时备份进行删减。“E:mysqlMySQL
BackUp”是备份文件所在的门径,能够自行校勘。“backup_*.sql”指的是该路线下全体以“backup_”起首,以“.sql”作为后缀的数据库备份文件。而后边的数字“30”表示30天过期。

别问笔者代码都是干啥的,无非就是开垦权限,制造变量、时间戳的文件名、备份脚本、运营备份,哈哈。。都说完了,你也不用问了,

set "Ymd=%date:~0,4%%date:~5,2%%date:~8,2%0%time:~1,1%%time:~3,2%%time:~6,2%" 
  • 您是否要问,那删除文件呢?

    –删除15天早先的备份
    set @sql=’del d:DataBasexx’ +rtrim(replace(replace(replace(convert(varchar(20),getdate()-15, 120),’ ‘,”),’-‘,”),’:’,”))+’.rar’

行使set命令来定义贰个名称为“Ymd”的变量,这些变量的值正是末端的一大串法则,轻巧说就是近来的日子和时间

干什么删除15天的?你想删除多少天,自身写, -15 的15,随你填写。

"E:mysqlMySQL Server 5.6binmysqldump" 

好了,闲话少说,上面是自身编写的windows 服务完毕,请看:

那生机勃勃行命令正是调用MySQL自带的备份工具了,注意那些门路必需写成你协调的“mysqldump.exe”所在的路线,日常都是在MySQL安装路径的/bin目录下。而那意气风发行命令前边紧跟着一大串的参数,大家挑多少个首要的来分解:

  1. 通过C#编辑的windows服务拓宽数据库备份
--user=root 

运用方式如下

连接MySQL数据库服务的账户,日常该账户必得具备数据库备份操作的权柄。为了省事我们利用了root,可是在实际上生产条件中并不建议采用root账户,防止账户和密码走漏,从而致使不要求的费力。

  • 经过 服务配置工具.bat 配置和安装windows服务
--password=123456 

没了,嘎嘎。。上图

这是三回九转MySQL数据库服务的密码

亚洲必赢76net的主页 1

--host=127.0.0.1 

图1 使用管理员,展开计划脚本

那是数据库服务所在的服务器ip地址

亚洲必赢76net的主页 2

--port=3306 

图2 依照提示实行配置操作,输入1 是步向配置

那是数据库服务所在的服务器的端口号

亚洲必赢76net的主页 3

--events "yumi_website" > "E:mysqlMySQL BackUpbackup_%Ymd%.sql" 

图3 配置分界面

events参数即落到实处了将数据库备份到三个点名的文本那生龙活虎操作。”yumi_website”是索要做备份的数据库,而胜出号“>”侧面的正是大家的备份文件所保存的服务器目录和文书名了。

 亚洲必赢76net的主页 4

二、设定Windows任务

图4 安装到位后,运行服务

完了了上述手续后,大家需求添加Windows布置任务。

发表评论

电子邮件地址不会被公开。 必填项已用*标注