每日和每周备份策略

Posted

技术标签:

【中文标题】每日和每周备份策略【英文标题】:Daily and weekly backup strategies 【发布时间】:2015-06-17 05:19:38 【问题描述】:

我想了解更多关于每天或每周在服务器中完成 GIT 备份的信息。 我试过@VonCfully and incremental backup script 'sbin/save_bundles',提到in this answer,出现以下错误。

错误信息:

./test.sh : line 7 : /home/.bashr : No such file or directory
./test.sh : line 69 : /home/sbin/usrcmd/get_hostname : No such file or directory
./test.sh : line 70 : get_hostname : command not found
./test.sh : line 71 : /home/sbin/usrcmd/get_fqn : No such file or directory
./test.sh : line 72 : get_fqn : command not found

【问题讨论】:

这似乎不是 git 问题。从您的输出来看,您的 test.sh 脚本似乎正在尝试运行几个不存在的用户脚本。 @Vic 我已使用此链接备份脚本运行每日备份github.com/VonC/compileEverything/blob/… @Vic 这与 Git 有关。 (这是我的 git repos 保存脚本) 哦,我不知道他指的是谁或什么。 稍微清楚一点;请提供 vonC 代码的链接 【参考方案1】:

save_bundles 脚本(我在“How do I connect a COPY (an archive, not a clone) of a git repository to its remote?”和“Transferring changes made to multiple branches using git-bundle”中提到)需要一些设置才能工作。

$H 应设置为以下文件夹:

repositories(所有裸存储库所在的文件夹)是 backup_xxx(存储包的文件夹)将高于 $H

See sources:

repos="$H/repositories"
bkp="$H/../backups"

(请务必考虑latest version of that script)

采购.bashrc (done in line 8) 不是强制性的(它在我的环境中,但不是在你的环境中)

您还需要实用函数 get_fqnget_hostname ins $H/sbin/usrcmd

【讨论】:

让我试试这个。谢谢。 假设我的 Gitolite 服务器在 ubuntu12.04(主服务器)中,我所有的裸远程仓库都在 gitadmin 用户 /gitadmin/repositories/ 下,他们每天有 200 名开发人员将他们的更改从客户端提交到 gitolite 服务器.. 所以所有 repo 需要每天从(主服务器 ubunut 12.04 192.168.xxx.xxx)备份到(辅助服务器 ubunu 14.0 192.168.yyy.yyy)cron .. 让我这方面的帮助.. 假设我的主服务器出现故障或崩溃我的整个源代码将丢失.. 更安全的一面我想将我的所有 repo 备份到辅助服务器和第三个外部硬盘驱动器.. 如果主服务器有任何灾难我可以从第二个或第三个外部驱动器获取它并恢复数据,这样我的开发活动不会受到影响并且来源将是安全的..为了实现这一点,我已经尝试了你的完整和增量备份..请建议我如何实现这个.. 要实现这一点,我需要一个脚本或修改一个.. 请帮我这样做。 @momsfoodfactory 此脚本用于压缩包中的所有存储库(每个存储库一个文件)。您仍然需要将这些捆绑文件保存在其他地方(这不包含在备份脚本中)

以上是关于每日和每周备份策略的主要内容,如果未能解决你的问题,请参考以下文章

SQL Server 维护计划实现数据库备份(策略实战)

[原创]Oracle 12c的备份和恢复策略

MySQL:亲测备份策略实例(线上真实备份案例)

请教免费的esxi怎么备份虚拟机

SQL Server 数据库备份策略,第一周运行失败的原因

使用云祺虚拟机备份软件快速备份VMware vSphere虚拟机