Собственное облако на sshfs с локальной копией
Можно ли такое сделать?
Страницы:
Распечатать
- 1
- 2
. Редактировалось 4 раза, последний — #11
В итоге пришёл к решению на базе обычного rsync вот такого вида:
Push-часть, которая выполняет загрузку (предполагается, что она будет вызываться через systemd.timer через каждые несколько часов):
В файле /home/usr/exclude.txt перечислены части имён каталогов, для которых синхронизация не требуется.
А вот более сложный вариант для раздела с играми и прочим, где нужно синхронизировать не всё подряд, а только недавно изменённые небольшие файлы, и есть несколько каталогов-исключений:
Pull-часть (вызывается при входе в систему или вручную):
Вместо user, server, userdir и userdata нужно подставить свои пути.
Push-часть, которая выполняет загрузку (предполагается, что она будет вызываться через systemd.timer через каждые несколько часов):
/usr/bin/rsync -aur /home/user/ user@server:/userdir --password-file=/home/user/sync.txt --exclude-from=/home/user/exclude.txt --ignore-errors --safe-links $@
В файле /home/usr/exclude.txt перечислены части имён каталогов, для которых синхронизация не требуется.
А вот более сложный вариант для раздела с играми и прочим, где нужно синхронизировать не всё подряд, а только недавно изменённые небольшие файлы, и есть несколько каталогов-исключений:
cd /mnt/DATA
/usr/bin/find . -type f -mtime -30 -size -24M -not -name '*.log*' -not -path './Исключение1/*' -not -path './Исключение2/*' > /tmp/synclist2.txt
/usr/bin/rsync -au /mnt/DATA --files-from=/tmp/synclist2.txt user@server:/userdata --password-file=/home/user/sync.txt $@
/bin/rm /tmp/synclist2.txt
Pull-часть (вызывается при входе в систему или вручную):
cd /home/user
/usr/bin/rsync -au user@server:/userdir /home/xxxxpro/ --verbose --ignore-errors --password-file=/home/user/sync.txt
cd /mnt/DATA
/usr/bin/rsync -rltu user@server:/userdata /mnt/DATA/ --ignore-errors --password-file=/home/user/sync.txt
Вместо user, server, userdir и userdata нужно подставить свои пути.
Ребята, давайте жить спокойно!
Страницы:
Распечатать - 1
- 2
У вас нет прав для отправки сообщений в эту тему.