rsync для загрузки (одним способом) файлов от одного сервера до другого

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

Я пытаюсь объяснить лучше.

  1. Сервер-> существует корневая папка с некоторыми файлами, и подпапки (файлы могли быть очень тяжелыми),

  2. Сервер b-> один раз в день это соединяется с Сервером A, и загрузите весь файл и подпапки в корневой папке сервера A

  3. (могло быть хорошим, но это не обязательно), Сервер b-> после конца загрузка файлов и папки сервера A, продолжите удалять весь объект в сервере для хранения этого свободным от пространства

Оба сервера запускают Ubuntu. Я попробовал команду rsync, но она не делает, кажется, работает vert хорошо (или возможно я делаю что-то не так, меня', не очень опытный в мире Linux): каждый раз я должен оставаться на связи с сервером со своим пользователем и когда он потерял соединение, он запускается с начала.

0
задан 13 April 2017 в 15:23

1 ответ

Скажите, что у Вас есть сценарий с таким примером кода на Сервере A:

#!/bin/sh
rsync -acz /folder_to_copy username@serverB:/path/to/store
rm -rf /folder_to_remove

Следует иметь в виду: Всегда используйте -c для создания контрольной суммы, особенно если Вы копируете удаленно, даже это медленнее. Если у Вас есть пробелы в пути, выходят из него с \(обратная косая черта) как это /path/with/a/space\ here. Но старайтесь избегать РЕДАКТИРОВАНИЕ: пробелы, (не обратные косые черты);-D.

Делают это исполняемым файлом с chmod u+x /path/to/script/with/name.sh

Теперь, если Вы запустите этот скрипт, то это сначала загрузит все файлы в /folder_to_copy к серверу B в /path/to/store. И затем удалите (рекурсивно) все файлы и папки из того каталога.

Теперь можно сделать задание крона для этого сценария, таким образом, он будет работать каждую ночь в 15:00, например,

Всегда думают о том, что Вы делаете, попытайтесь понять данные команды и протестировать все. страницы справочника являются Вашим другом

0
ответ дан 26 July 2019 в 09:30

Другие вопросы по тегам:

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