Разделяйте локальные файлы на разных серверах с ограниченным пространством с помощью 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 каждый каталог на соответствующий сервер. создайте скрипт, чтобы сделать это, если это обычная задача.