如何让服务器文件自动执行增量备份

背景:对于处于没有第三方备份平台或者软件的公司,又有意识对现有的重要数据执行二次备份,避免数据丢失。我们现在用的数据容灾性备份软件有Veeam, Dell Avamar平台,这是我下一篇连贯文章,不是今天我要写的重点方向。提前透露一下,刚兴趣的码农可以关注一下更新。

言归正传,今天交告诉大家如何让服务器自动执行差异备份。

所需的实验场景:windows server;存储空间(最好NAS存储,或者自己搭建的iscsi存储服务器--openfile,Free NAS);如果公司有淘汰的服务器,建议可以组建为数据备份存储服务器。这部分服务器对服务器本身的计算性能要求比较低,只要保证有足够的带宽速度和磁盘的读写速度即可满足日常备份需求;还可以顺带省下一笔费用。当然对于核心数据备份,还是建议用新的硬盘较为安全&保险。

我这边的环境是真实的windows server服务器+QNAP网络NAS存储,划分出一块ISCSI存储,通过iscsi协议自动挂载到windows server中作为网络存储。

这样服务器上面就会新增一块网络存储磁盘,这会逻辑就非常简单了。就把本地的文件Copy一份到网络磁盘,再次执行一个windows计划任务。结合上一次发布的文章--Robocopy执行大数据,带权限,多线程,支持断点复制的脚本工具,在此次任务中应用将会如鱼得水,游刃有余,轻轻松松。

有了实验环境和逻辑思维;我们就开始这次工作中的任务吧。逻辑拐弯,灵活应对;就显得非常简单了。

1、首先我会编写好一个BAT脚本,存放在C盘的TEMP目录下

@ echo off
robocopy "source path" "distribution path" /E /MT:64 /LOG+:D:\log\Software.txt /R:3 /W:3 /MIR
……如果有多个文件需要备份,可以继续添加robocopy命令
@ echo off
pause

2、到windows管理中创建计划任务;每天定时执行增量备份或者完整备份。鉴于我们对数据备份要求,这里编写的脚本也是只做每天增量备份

  

只需要关注明天的日志备份情况了,如果你足够聪明你会结合我之前发的博客 - -如何自动设置邮件警报。将每天的备份日志发送到您的邮箱。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
好的,我可以为您提供一份 GitLab 自动备份脚本及增量备份的方案。 1. 自动备份脚本 首先,您需要创建一个脚本文件,例如 `gitlab_backup.sh`,并将其放置在 GitLab 服务器上。以下是一个简单的备份脚本示例: ```bash #!/bin/bash # 设置备份目录 BACKUP_DIR="/mnt/backups/gitlab" # 创建备份目录 mkdir -p $BACKUP_DIR # 执行备份命令 gitlab-rake gitlab:backup:create BACKUP=timestamp # 将备份文件移动到备份目录 mv /var/opt/gitlab/backups/* $BACKUP_DIR/ ``` 该脚本将会执行 GitLab 的备份命令,将备份文件移动到指定目录中。 2. 增量备份方案 要执行增量备份,您需要使用 GitLab 的 `gitlab-backup` 命令的 `SKIP` 参数。该参数将跳过已备份的数据,只备份最新的更改。 以下是一个示例脚本,可以在每天执行一次增量备份: ```bash #!/bin/bash # 设置备份目录 BACKUP_DIR="/mnt/backups/gitlab" # 创建备份目录 mkdir -p $BACKUP_DIR # 获取最近备份的时间戳 LAST_BACKUP=$(ls -Art $BACKUP_DIR | tail -n 1 | cut -d'_' -f2) # 执行备份命令 gitlab-rake gitlab:backup:create BACKUP=timestamp SKIP=$LAST_BACKUP # 将备份文件移动到备份目录 mv /var/opt/gitlab/backups/* $BACKUP_DIR/ ``` 该脚本将检查备份目录中最新的备份文件的时间戳,并将其传递给 `gitlab-backup` 命令的 `SKIP` 参数。这将导致 GitLab 仅备份自上次备份以来更改的数据。 希望这些信息能对您有所帮助。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Rocket-Luo

你的小小支持~就是我大的动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值