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

705
fradeve

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

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

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

1
Какой вопрос? Chris2048 12 лет назад 0
Извините за отсутствие ясности: есть ли способ «разделить локальные файлы на разных серверах» с помощью rsync? fradeve 12 лет назад 0
Как близко к квоте вы хотите получить? Желаете ли вы указать цифру самостоятельно или применяется квота системы (т.е. вы не сможете хранить файлы один раз поверх нее), то есть без периода отсрочки. Chris2048 12 лет назад 0
Чтобы сделать скрипт rsync простым, квота должна быть указана вручную. fradeve 12 лет назад 0

1 ответ на вопрос

1
Chris2048

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

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

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

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

Похожие вопросы