Разделяйте локальные файлы на разных серверах с ограниченным пространством с помощью rsync

У меня есть 80 ГБ файлов в локальном каталоге, которые я хочу создать резервную копию, разделив их на разные серверы с ограниченной квотой пространства, используя rsync, например, так:

LOCAL 80 Gb ====> server1: first 30 Gb
             ||
             ||=> server2: following 15 Gb
             ||=> server3: last 35 Gb

Каждый сервер монтируется на локальном компьютере с использованием соединения WebDAV и davfs2, поэтому я могу избежать всех SSH, ключей и аналогичных сообщений. Как я могу разделить мои файлы на несколько мест назначения?

1 ответ

Если эти файлы только для резервного копирования, вы можете

  • создайте (датированный?) tar-файл из всех файлов, которые вы хотите сделать резервную копию
  • затем используйте команду "split", чтобы разбить ее на куски соответствующего размера
  • распределить один кусок на каждый сервер

Насколько я знаю, rsync не имеет возможности распределять файл между серверами. Другая возможность заключается в следующем:

  • создать один каталог, представляющий каждый сервер
  • вручную переместите / скопируйте нужные файлы на каждом сервере в каждый из этих каталогов, но если вы копируете, используйте жесткие ссылки, чтобы больше места не использовалось.
  • rsync каждый каталог на соответствующий сервер. создайте скрипт, чтобы сделать это, если это обычная задача.
Другие вопросы по тегам