Помогите правильно сделать бэкап

StrikeOFF

♥kan inte lyfta utan lift♥
Регистрация
20 Мар 2010
Сообщения
372
Реакции
204
Вообщем сделал так что вот эта команда уже работает но этого еще не достаточно.
rsync -avz -e 'ssh -p 222' user1@m.y.i.p:/home/user1/data1/ /home/user2/backup/

Ситуация:
Есть два сервера.
Сервер1:
PermitRootLogin no
Port 222

Много юзеров, шелл включен только для user1.
Командой выше бэкапится все что пренадлежит user1, но как я понимаю чтобы сделать то же для всех моих юзеров на сервере1 нужно получать права рута в той комманде.

Помогите ее правильно написать, общался с саппортом, он не очень понимает как это сделать, а граммотный сапп сейчас спит :)

-------------
пока планирую делать руками, но т.к. на сервер1 стоит ISPmanager то бэкапить нужно много директорий. Это как сделать? смонтировать все что мне нужно в одну и бэкапить ее?
 
если туда нет досутпа на прямую у user1 то как вариант
1. паковать пользовательские директории на сервере с isp manager или встроенным средсвом резервных копий или делать с помощью tar/gzip по расписанию (с помощью tar/gzip можно делать и incremental backup)
2. стягивать с сервера или в одну папку куда есть доступ и тянуть rsync'ом или стягивать с каждого пользователя по ftp
 
На самом деле там нужно добавить
rsync -avz -e "ssh -p 222" --rsync-path="sudo /usr/bin/rsync" user1@m.y.i.p:/home/user1/data1/ /home/user2/backup/

и подправить /etc/sudoers
user1 ALL= NOPASSWD:/usr/bin/rsync

важно так же прально выставить ключи к rsync

Ну а дальше там пишется скрипт со всеми путями директорий которые бэкапим и его в крон.
 
Назад
Сверху