Пользуюсь дешевым Виртуальным сервером, на котором есть необходимость сделать резервную копию файлов, но там мало дискового пространства и файл бэкапа просто не поместится.

Делаю резервную копию на удаленный сервер.

 

 

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, резервная капия которого создается. Если не надо копировать всё - указываю путь к нужному каталогу.