Is Rsyncing git repo good enough backup solution?

后端 未结 3 583
太阳男子
太阳男子 2020-12-29 14:04

I often backup my laptop to an external hard drive. Is rsyncing git repos over good enough backup solution or are there any problems with this method?

相关标签:
3条回答
  • 2020-12-29 14:37

    rsync is interesting if you really want to backup everything (including hooks and private files).
    However:

    • it doesn't guarantee the integrity of your repo once sync'ed (ie is git still working from the rsync'ed repo?)
    • it has a higher probability of data corruption (you have to save many many files)

    A nicer (and cleaner) solution would be to use git bundle (which is essentially a bar repo seen as one file).
    You update your local bundle, and save rsync it to your remote media.
    Except that, this time, you only "rsync" (actually a simple copy is enough) one file.
    And you can directly clone or pull from that one file, that bundle.

    0 讨论(0)
  • 2020-12-29 14:48

    rsync is a good solution for this. It may be a good idea to run git gc and git repack (neither with any arguments) before doing your backup; this may significantly reduce the number of files, and increase the chance of the data not changing too much by next time. Neither will lose any data.

    See http://sethrobertson.github.com/GitBestPractices/#backups for a write-up of why doing this with git isn't such a good solution.

    0 讨论(0)
  • 2020-12-29 14:50

    I have a repo I keep on hosting that I push to. If I want to work somewhere I clone it, push changes back when I'm done.

    You could rsync it too, but I found it easier to clone a repo out and then use it as my main dev spot. I think using one tool might be easier, but your mileage may vary.

    0 讨论(0)
提交回复
热议问题