Автор Гілка: rsync beckup  (Прочитано 1946 раз)

Відсутній freeman

  • Новачок
  • *
  • дописів: 5
  • Карма: +0/-0
  • I Love Gentoo linux!
rsync beckup
« : 2005-09-08 15:11:51 »
Доброго дня , шановні колеги, допоможіть вирішити ось таку проблему:

Потрібно забезпечити бек-ап потрібних файлів сервера через rsync , бажано шоб файли або директорії які потрібно бек-апити , бралисмя з файлу списку.

Поділіться ,будьласка, досвідом.

PS. ніяк не вихдить добитися шоб rsync не запитував пароля при синхронізації

Відсутній Sirko

  • Графоман
  • ****
  • дописів: 299
  • Карма: +0/-0
  • Що новенького?
Re: rsync beckup
« Відповідей #1 : 2005-09-08 19:18:56 »
А чому саме через rsync? Є така штука, як amanda -- http://www.amanda.org/, я користуюсь нею. Досить гнучка, спробуй.
[Kubuntu User]

Відсутній Володимир Лісівка

  • Адміністратор ЩОДО
  • Видавець
  • *****
  • дописів: 3820
  • Карма: +11/-0
  • Програміст
Re: rsync beckup
« Відповідей #2 : 2005-09-08 20:27:37 »
А яка програма з паролями? Він же ж ssh-ом користується, відповідно генеруєш ключі, дозволяєш використання ключів замість паролю, додаєш публічну частину клієнтського ключу на сервер і вуаля - все що працює по ssh з'єднується без паролю. Є купа доки на цю тему.
[Fedora Linux]

Відсутній freeman

  • Новачок
  • *
  • дописів: 5
  • Карма: +0/-0
  • I Love Gentoo linux!
Re: rsync beckup
« Відповідей #3 : 2005-09-10 10:21:52 »
Дякую всім за відповіді, проблему я вже вирішив , виявилося що це зовсім нескладно :)

приведу маленьку покрокову інструкцію як це робиться :

Нам потрібно робити бек-ап файлів з localhost на remoutehost. Для цього робимо слідуюче:
1) логінимося на localhost під root-ом
2) виконуємо команду  ssh-keygen -P "" -t dsa вона нам створить файли ключів id_dsa id_dsa.pub в каталозі /root/.ssh
3) логінимося на remoutehost під root-ом
4) добавляємо користувача
    useradd backup
5) створюємо папку в яку будемо бек-апити файли з localhost  і робимо її власником користувача backup
    mkdir /home/backup/localhost
    chown backup:backup /home/backup/localhost
5) з localhost копіюємо публічний ключ
    scp /root/.ssh/id_dsa.pub remoutehost:/home/backup/.ssh
6) і на   remotehost виконуємо слідуюче
    cat /home/backup/.ssh/id_dsa.pub >> /home/backup/.ssh/authorized_keys2
    chown backup:backup /home/backup/.ssh/authorized_keys2
    rm /home/backup/.ssh/id_dsa.pub
7)записуємо на localhost команду rsync  в  crontab
    rsync -atrv -e ssh  /backupdir backup@192.168.0.28:/home/backup/localhost
або готуємо невеликий скріптик який буде бекапити потрібні папки і файли і додаємо цого в кронтаб