Я хочу использовать rsnapshot для создания резервных копий некоторых папок на удаленном сервере.
Я уже установил аутентификацию на основе ключей и указал в rsnapshot.conf:
snapshot_root user@server.com/
однако я получаю следующую ошибку:
ОШИБКА: snapshot_root snapshot_root user@server.com/ - snapshot_root \ должен быть полным путем
Поэтому мне было интересно, единственный ли способ - сначала смонтировать удаленный сервер и как (я на Ubuntu 9.04)
Спасибо
Я думаю, вы неправильно понимаете, как работает rsnapshot. Rsnapshot запускается в серверной системе, на которую вы выполняете резервное копирование файлов из удаленной системы - он загружает файлы в каталог snapshot_root для их хранения. Если у вас есть snapshot_root
установлен в /backups/
затем
backup /home/ localhost/
сделает резервную копию локального /home
каталог и его содержимое
/backups/<interval>.<n>/localhost/home
и
backup root@remote.tld:/var/www/ remote.tld
сделает резервную копию /var/www/
каталог из remote.tld
используя rsync через ssh для
/backups/<interval>.<n>/remote.tld/var/www
РЕДАКТИРОВАТЬ:
Вы можете запустить rsnapshot от имени любого пользователя. Вам нужно будет скопировать /etc/rsnapshot.conf
файл куда-нибудь, где вы можете его отредактировать, например, ~ / rsnapshot /. Вам нужно будет изменить lockfile
директиву, поскольку вы, скорее всего, не сможете писать для записи по умолчанию как стандартный пользователь.
lockfile /home/patrick/rsnapshot/rsnapshot.pid
Затем вы вызываете rsnapshot таким образом
rsnapshot -c /home/patrick/rsnapshot/rsnapshot.conf hourly
У вас есть доступ к cron как обычный пользователь на сервере?