Пользуюсь дешевым Виртуальным сервером, на котором есть необходимость сделать резервную копию файлов, но там мало дискового пространства и файл бэкапа просто не поместится.
Делаю резервную копию на удаленный сервер.
Lserv - локальный сервер линукс
Rserv - удаленный сервер линукс
На Lserv создаем нового пользователя и каталог, который будет примонтирован к Rserv:
useradd backupuser
Вводим пароль нового пользователя:
passwd backupuser
Создаем необходимые каталоги:
mkdir /home/backupuser/remotebackups
Даём этим каталогам права нового пользователя:
chown backupuser:backuser /home/backupuser
chown backupuser:backuser /home/backupuser/remotebackup
На Rserv устанавливаем sshfs:
CentOS/Fedora:
yum install sshfs
Debian/Ubuntu:
apt install sshfs
На Rserv создаем каталог, куда будет примонтирован remotebackups расположенный на Lserv:
mkdir /mnt/remotebackup
Монтируем каталог /home/backupuser/remotebackups с Lserv в /mnt/remotebackup на Rserv:
sshfs -o port=2222 backupuser@AAA.BBB.CCC.DDD:/home/backupuser/remotebackups /mnt/remotebackup
2222 - порт на Lserv. Если стандартный 22 - параметр " -o port=2222" не ннужен.
backupuser - созданный вначале пользователь на Lserv.
AAA.BBB.CCC.DDD - адрес Lserv.
Теперь каталог /mnt/remotebackup сервера Rserv должен отображать /backupuser/remotebackups сервера Lserv.
Можно начинать копирование:
tar czpf /mnt/remotebackup/bckp_`date '+%y-%m-%d_%H-%M-%S'`.tar.gz --exclude=/mnt/remotebackup --exclude=/dev --exclude=/proc --exclude=/sys --exclude=/tmp /
bckp_`date '+%y-%m-%d_%H-%M-%S'`.tar.gz - имя создаваемого архива, содержащего дату и время начала его формирования.
параметры --exclude исключают из архива сам каталог куда этот архив отправляется и служебные каталоги.
/ - корень файловой системы сервера Rserv, резервная капия которого создается. Если не надо копировать всё - указываю путь к нужному каталогу.