自动压缩备份数据库文件至指定服务器

时间:2021-11-09 00:30:21

公司用的数据库服务器每天都要备份,之前都是手动压缩,再拷贝一份至另一台存储。

闲来无事就决定用个脚本可以自动备份和复制

网上有很多资料,百度一下就有了

  1. 环境介绍

数据库备份文件存放在D:\beife\下

有一台同网段的服务器作为存放压缩文件备份

2. 压缩文档

先安装Winrar软件,并确定路径,稍后需要在系统环境变量里配置

我先将存储服务器的某个网络共享文件夹映射为网盘L,然后新建txt文件,输入使用以下命令

rar a -df -agYYYY-MM-DD  L:\  D:\oracle\bf\*.* 

保存为.bat格式的文件

上面命令的含义是会自动将D盘下\oracle\bf\的文件压缩后保存在L盘根目录下,压缩后删除源文件。

压缩文件名为2016-xx-xx

由于系统无法自动识别winrar的命令,需要进行设置

右击计算机点击属性>高级系统设置>环境变量

在Administrator的用户变量下能看到PATH,如果没有就新建一个名称为PATH的值为winrar的安装路径

我这里安装路径是C:\Program Files\WinRAR,点击保存即可

3.创建计划任务

然后打开任务计划程序

新建一个任务,名称为winrar

然后按自己需求配置

由于我们的数据库文件每天4:00自动备份,我就设置了每天7:00去执行bat 文件。

至此,自动压缩数据库文件至指定服务器文件夹完成