Git 用于个人备份?

发布于 2024-11-03 19:18:26 字数 337 浏览 3 评论 0原文

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

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

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

谢谢。

编辑

当然,它适用于超过 2 Gb(目前为 400Gb)的数据。这意味着我不想为云服务付费。我可以将它托管在我自己的服务器上。

I am looking for a way (not a service, a (set of) tool(s)) to make personal backups (mostly photos & videos) using a solution existing in whatever OS. That's why git sounds interesting.

The thing is that I don't want to keep track of everything pushed in the repository, I would like to disable the versioning functionality so that when I delete a photo and sync the folder with my server, this photo is actually deleted and not saved in revision n - 1.

Is there any way to do this with git? Or maybe do someone know a good multi platform & open source solution for backups?

Thank you.

EDIT

Of course, it would be for more than 2 Gb (right now 400Gb) of data. Meaning I don't want to pay for a cloud service. I can host it on my own server.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(8

若言繁花未落 2024-11-10 19:18:27

也可以尝试 Sugarsync.com。它有 5GB 的免费存储空间;类似于保管箱。

Try Sugarsync.com too. It's got 5gb of free storage; similar to dropbox.

美煞众生 2024-11-10 19:18:27

作为 rsync 的替代方案,Unison 非常适合双向同步

As an alternative to rsync, Unison works pretty well for bi-directional sync-ing

风启觞 2024-11-10 19:18:27

我使用 2gb 免费 ZenOK 在线备份,它是存储我工作照片的好工具,它有效,但我不这样做不必担心刻录 DVD 或购买外部硬盘。

I use 2gb free ZenOK Online Backup has is good tool to store my photos from work, it works and I don't have to worry about burning DVDs or buying an external hard drive.

抹茶夏天i‖ 2024-11-10 19:18:27

rsync 已经被提及,但如果你也想要版本控制,那么看看 rsnapshot。

rsync has been mentioned, but if you want versioning too, then look at rsnapshot.

半山落雨半山空 2024-11-10 19:18:27

git-annex 看起来相关。它只存储
git 存储库中文件的哈希值,而实际文件内容存储在
不同的后端。所以它
允许使用 git 管理文件,并且仍然能够从中“删除”一些文件
完全备份(您必须从存储它的所有后端删除它。
通常附件会尽力阻止您这样做,但您所需要的只是
--force 标志)

git-annex looks relevant. It stores only
hashes of files in git repository, while actual files content are stored in
different backends. So it
allows managing files with git and still being able to "drop" some files from
backup completely (you have to drop it from all backends where it is stored.
Usually annex will try to preserve you from doing so, but all you need is
--force flag)

遮云壑 2024-11-10 19:18:26

除了 git 之外,您可能还想查看 rsync 来完成此类任务。

Instead of git, you might want to look at rsync for that kind of tasks.

淡水深流 2024-11-10 19:18:26

可以从 git 存储库中完全删除文件:

git filter-branch --index-filter 'git rm --cached --ignore-unmatch deleted_image.jpg' HEAD

不过对于个人备份来说太麻烦了。

您可以在backup镜像模式下使用robocopy之类的东西。

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

Robocopy C:\A \\backupserver\B /MIR /Z

http://en.wikipedia.org/wiki/Robocopy

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

http://www.abbeyworkshop.com/howto/unix/nix_rsync/index.html

It is possible to remove a file completely from a git repo:

git filter-branch --index-filter 'git rm --cached --ignore-unmatch deleted_image.jpg' HEAD

Too much hassle for a personal backup though.

You can use something like robocopy in the backup mirror mode.

Mirror A to B, destroying any files in
B that are not present in A (/MIR),
copy files in restartable mode (/Z) in
case network connection is lost:

Robocopy C:\A \\backupserver\B /MIR /Z

http://en.wikipedia.org/wiki/Robocopy

Or rsync can be used. Use --delete option while mirroring.

http://www.abbeyworkshop.com/howto/unix/nix_rsync/index.html

一枫情书 2024-11-10 19:18:26

Dropbox 是一项很棒的服务,可以完成您所描述的操作。基本上,它使文件夹与在线备份保持同步。它还允许您在多台计算机之间同步文件或在线查看文件。

Dropbox is a great service for doing what you describe. Basically, it keeps a folder synced with an online backup. It also allows you to sync files across multiple computers or view the files online.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文