2011-04-28 3 views
2

Я ищу способ (а не сервис, набор инструментов) для создания личных резервных копий (в основном фотографий &) с использованием решения, существующего в любой ОС. Вот почему git звучит интересно.Git для личных резервных копий?

Дело в том, что я не хочу отслеживать все, что было нажато в репозиторий, я хотел бы отключить функциональность управления версиями, чтобы при удалении фотографии и синхронизации папки с моим сервером эта фотография на самом деле удалены и не сохранены в ревизии n - 1.

Есть ли способ сделать это с помощью git? Или, может быть, кто-то знает хорошую мультиплатформу & с открытым исходным кодом для резервного копирования?

Спасибо.

EDIT

Конечно, было бы более чем 2 Гб (сейчас 400GB) данных. Это означает, что я не хочу платить за облачный сервис. Я могу разместить его на моем собственном сервере.

+1

Извините, если мне не хватает смысла, но что случилось с хорошим старым файловым хостом или общим хостингом на FTP-файлы? –

+2

Вы когда-нибудь слышали о Dropbox? http://dropbox.com это бесплатно, это потрясающе, и отлично, это полу-версия, и вы можете получить доступ к нему с любого компьютера или интегрироваться в вашу ОС. – austinbv

+0

Или решение «в облаке», такое как [Dropbox] (http://www.dropbox.com), с которым вы можете получить доступ из любого места - Windows, Mac, Linux - даже ваш iPhone, iPad, Blackberry или Android-телефон ... –

ответ

6

Вместо git вы можете посмотреть на rsync для выполнения таких задач.

+2

Огромное преимущество git - это резервные копии с версией. Очевидно, что rsync не делает этого для вас. Резервные копии с версией важны, если один из ваших файлов (скажем ... ваш зашифрованный биткойн-кошелек) поврежден. Без резервной копии с версией * some * kinda вы бы выбрали –

3

можно полностью удалить файл из мерзавца репо:

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

Слишком много хлопот для личного резервного копирования, хотя.

Вы можете использовать что-то вроде robocopy в резервном режиме .

Зеркало А к В, уничтожая любые файлы в B, которые не присутствуют в А (/ 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

2

Dropbox это отличный сервис для делать то, что вы описываете. В основном, он поддерживает синхронизацию папки с онлайн-резервным копированием. Он также позволяет синхронизировать файлы на нескольких компьютерах или просматривать файлы в Интернете.

+1

Thats easy to use, но ни клиентская, ни серверная программы не являются свободными/открытыми. – saeedgnu

1

В качестве альтернативы Rsync, Unison работает довольно хорошо для двунаправленной синхронизации ING

1

Я использую 2gb бесплатно ZenOK Online Backup имеет это хороший инструмент для хранения своих фотографий с работы, она работает, и у меня нет беспокоиться о записи DVD-дисков или покупке внешнего жесткого диска.

Смежные вопросы