Можно сделать то, с чем Вы хотите rsync
- почти каждой системе Linux установили это по умолчанию, или она может быть установлена с помощью диспетчера пакетов распределения.
Если получение командной строки rsync и работа поля Windows являются грандиозной задачей, рассматривают DeltaCopy, франко-порт.
Бакулюмы, как предложено Автократией являются также опцией, но Демону устройства хранения данных обычно нужен статический IP (или динамическая запись DNS), или можно ожидать резервные отказы, когда клиенты не смогут соединиться с нею.
Обратите внимание, что в любом случае Вы должны будете или заморозить (закрытие) MySQL или сделать дамп для получения хорошего резервного копирования базы данных.
Я бы порекомендовал вам использовать ssh-ключ, как я рекомендовал здесь раньше . Я немного тороплюсь, поэтому я просто лениво скопирую предыдущий текст и изменю его для целей rsync. :)
Использование ключей ssh имеет одну уникальную особенность по сравнению с входом по паролю: вы можете указать разрешенные команды. Это можно сделать, изменив файл ~ / .ssh / authorized_keys на сервере.
Например,
command="/usr/bin/rsync", ssh-rsa auiosfSAFfAFDFJL1234214DFAfDFa...
разрешит только команду `/ usr / bin / rsync" с этим конкретным ключом.
Вы также можете укажите разрешенные хосты для ключа:
from="yourclient,yourotherclient", ssh-rsa auiosfSAFfAFDFJL1234214DFAfDFa...
Или объедините два:
from="yourcyrusserver", command="/usr/bin/rsync", ssh-rsa auiosfSAFfAFDFJL1234214DFAfDFa...
С помощью ключей вы также можете предоставить временный доступ некоторому пользователю (например, консультанту) к серверу, не раскрывая пароль для этой конкретной учетной записи. консультант закончил свою работу, временный ключ можно удалить.
Попробуйте usermod -s / bin / bash cyrus
. Затем проверьте, не изменился ли логин, используя cat / etc / passwd
. Затем попробуйте подключиться к серверу по ssh. Вы должны иметь возможность войти в домашний каталог, который в вашем примере - / var / lib / imap