Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
个人备份的Git?_Git_Backup - Fatal编程技术网

个人备份的Git?

个人备份的Git?,git,backup,Git,Backup,我正在寻找一种方法(不是服务,而是一套工具),使用任何操作系统中现有的解决方案进行个人备份(主要是照片和视频)。这就是git听起来很有趣的原因 问题是,我不想跟踪存储库中推送的所有内容,我想禁用版本控制功能,以便在删除照片并将文件夹与服务器同步时,该照片实际上被删除,而不是保存在版本n-1中 有没有办法用git做到这一点?或者有人知道一个好的多平台开源备份解决方案吗 多谢各位 编辑 当然,它需要超过2GB(现在是400Gb)的数据。这意味着我不想为云服务付费。我可以将其托管在自己的服务器上。您可

我正在寻找一种方法(不是服务,而是一套工具),使用任何操作系统中现有的解决方案进行个人备份(主要是照片和视频)。这就是git听起来很有趣的原因

问题是,我不想跟踪存储库中推送的所有内容,我想禁用版本控制功能,以便在删除照片并将文件夹与服务器同步时,该照片实际上被删除,而不是保存在版本n-1中

有没有办法用git做到这一点?或者有人知道一个好的多平台开源备份解决方案吗

多谢各位

编辑


当然,它需要超过2GB(现在是400Gb)的数据。这意味着我不想为云服务付费。我可以将其托管在自己的服务器上。

您可能希望查看此类任务,而不是git。

完全从git repo中删除文件是可能的:

git filter-branch --index-filter 'git rm --cached --ignore-unmatch deleted_image.jpg' HEAD
但对于个人备份来说太麻烦了

您可以在备份镜像模式下使用类似robocopy的功能

将A镜像到B,销毁中的所有文件 B不存在于A(/MIR)中, 在中以可重启模式(/Z)复制文件 如果网络连接丢失:

或者可以使用rsync。镜像时使用--delete选项


是一项很好的服务,可以满足您的需求。基本上,它使文件夹与在线备份保持同步。它还允许您跨多台计算机同步文件或在线查看文件。

也可以尝试。它有5gb的免费存储空间;与dropbox类似。

作为rsync的替代方案,双向同步效果非常好

我使用2gb免费ZenOK是存储我工作中照片的好工具,它可以工作,我不必担心烧录DVD或购买外置硬盘

提到了rsync,但是如果您也想要版本控制,那么请看rsnapshot。

如果我没有抓住要点,很抱歉,但是一个好的旧文件主机或共享web主机将文件FTP到有什么问题吗?您听说过dropbox吗?它是免费的,非常棒,非常棒,它是半版本的,您可以从任何计算机访问它,或者将它集成到您的操作系统中。“我想要一个没有版本控制的版本控制工具”听起来很奇怪。“我什么都要,什么都不要”也是一种相当热情的态度:D@autsinbv:你一点也不明白。通过在家里、笔记本电脑、学校电脑或任何地方的服务器上同步我的文件,丢失任何东西的机会都是。。。0! 有了外部硬盘——这就是我现在正在做的——我无法远程同步。@autsinbv:这就是为什么我要的是工具/想法,而不是解决方案。我希望ubuntu one的服务器源代码有一天会发布,让我们自己运行……这很容易使用,但客户端和服务器端程序都不是免费/开源的。git的巨大好处是版本化备份。rsync显然不是为你做的。如果您的一个文件(例如,加密的比特币钱包)损坏,版本化备份非常重要。如果没有某种版本化备份,您会受到影响这是OP想要的区别,他不想要版本化备份,并且正在寻找解决方案,rsync可能会解决这个问题。在这种情况下,如果git默认也提供版本化,那么使用rsnapshot有什么好处呢?rsnapshot非常容易设置,在我的例子中,我已经使用rsync进行备份,所以rsnapshot只是它的一个扩展,所以我不必学习一个全新的系统。我明白了,所以rsync+rsnapshot可以提供版本化和非版本化备份的选项,虽然git基本上只运行versionedyes,但是如果您想运行随机的临时备份,请运行您通常的rsync,否则rsnapshot可以在需要时运行,因此您可以控制何时进行版本控制。当然,rsnapshot也可以在cron等中进行调度。
Robocopy C:\A \\backupserver\B /MIR /Z