3

Пока я делаю резервные копии своих материалов, используя:

rsync -avz --delete /Local/Location/of/data/ -e ssh username@hostname:/Remote/Location/of/backup

На локальной стороне работает Mac OS, а на стороне сервера Linux. Я не могу изменить эту настройку.

Это прекрасно работает (насколько я могу судить) и передает только различия с момента последнего резервного копирования, а также сохраняет все разрешения и т.д. Однако у этого подхода есть один недостаток, а именно: резервная копия на стороне сервера не сжимается (и поэтому я получаю предупреждения). Как добавить сжатие конечного результата процесса?

Наивный подход был бы к (учитывая, что место назначения сжато):

  1. Распакуйте пункт назначения
  2. rsync различия от локального к удаленному
  3. Сожмите резервную копию на стороне сервера.

Какова будет лучшая практика здесь?

редактировать

Я сталкивался с понятием "Инкрементные свалки". Кажется, что tar может быть полезна здесь. Это путь?

1 ответ1

0

Простым решением будет использование сжатой файловой системы на стороне сервера. См. « Политики размещения и размещения » в "Сравнении файловых систем" в Википедии.

Другой вариант - использовать файловую систему, которая предлагает снимки или копирование при записи. btrfs был бы хорошим кандидатом для этого, поскольку он предлагает все, кроме одной крошечной функции: он еще недостаточно безопасен для резервного копирования. Не поймите меня неправильно: btrfs великолепен; Я пользуюсь им около года, и никогда не было проблем. Но резервные копии должны быть надежными в первую очередь.

Также вы часто не можете просто создать раздел на сервере с файловой системой по своему вкусу. Есть два обходных пути:

  1. Вы можете создать огромный файл на сервере и создать там файловую систему (просто mkfs путь к файлу вместо имени устройства). После этого вы можете смонтировать эту файловую систему, используя точку монтирования файла mount -o loop

  2. Если это не вариант, но у вас на сервере включен FUSE (Файловая система в Userspace) (это модуль ядра), тогда вы можете использовать lessfs.

Наконец, вы можете использовать специальный инструмент резервного копирования для этой задачи. Есть много вариантов (например, dar, rsnapshot или google для « резервного копирования linux »). Но будьте осторожны: я искал много лет, перепробовал много вариантов и до сих пор не нашел ничего такого простого, как rsync и мощная файловая система.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .