The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

Бекап файловой системы Linux-сервера с помощью rsync. (rsync backup linux)


<< Предыдущая ИНДЕКС Поиск в статьях src Установить закладку Перейти на закладку Следующая >>
Ключевые слова: rsync, backup, linux,  (найти похожие документы)
From: Sergey Chvaluk <ant@unity.net> Newsgroups: email Date: Mon, 17 Feb 2004 14:31:37 +0000 (UTC) Subject: Бекап файловой системы Linux-сервера с помощью rsync. Обозначения: A - сервер с которого будем делать бекап. B - сервер на который будем делать бекап. Примечание: rsync работает только при установке его на обоих серверах - A и B. 1. Для начала нужно определитья что будем бекапить, т.е. какие каталоги (и их подкаталоги) файловой системы. Внимательно просмотрев файловую систему сервера A, создадим список таких каталогов в файле backup.lst. backup.lst: /etc/ /var/local/billing/data/ /usr/local/etc/ ..... (обратите внимание на завершающий / в конце каждой строки) 2. Теперь нужно определиться с местом куда будем делать резервное копирование. Для этого создадим не привилегированного пользователя на сервере B. root@B:~$ mkdir /var/backup root@B:~$ adduser --home /var/backup backup 3. Теперь нужно разрешить пользователю root (сервер A) доступ по ssh на сервер B (пользователь backup) без пароля т.е. по ключу. Для этого нужно сгенерировать публичный ключ на сервере А. root@A:~$ ssh-keygen -t rsa и добавить полученный ключ A:/root/.ssh/id_rsa.pub в конец файла B:/var/backup/.ssh/authorized_keys2 на сервер B. 4. На сервере B в домашнем каталоге пользователя backup нужно продублировать те каталоги которые мы собираемся бекапить (т.е. список каталогов из файла backup.lst) backup@B:~$ mkdir -p etc/ backup@B:~$ mkdir -p var/local/biiling/data/ backup@B:~$ mkdir -p usr/local/etc/ ..... что означает -p можно глянуть man mkdir :) 5. Осталось добавить в крон вызов скрипта backup.sh на сервере А, запуск должен выполняться из под root'а. backup.sh: #!/bin/bash # полный путь к вашему списку каталогов BACKUP_LST=/etc/backup/backup.lst cat ${BACKUP_LST} | while read Res; do rsync -e ssh -acq --delete --force $Res backup@B:/var/backup$Res done Вот собственно и все, у меня так бекапятся 5 серверов друг на дружку :)

<< Предыдущая ИНДЕКС Поиск в статьях src Установить закладку Перейти на закладку Следующая >>

Обсуждение [ Линейный режим | Показать все | RSS ]
  • 1.1, Аноним (1), 23:00, 17/02/2004 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    угу, в все созданные на сервере B файлы будут иметь владельцем пользователя backup! а авто логин по ключу рутом в рута разумеется отпадает
     
     
  • 2.7, Andrei (?), 16:47, 24/02/2004 [^] [^^] [^^^] [ответить]  
  • +/
    есть для этих целей изумительная вещь - fakeroot

    apt-get install fakeroot

    Andrei.

     

  • 1.2, SG (?), 10:05, 18/02/2004 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    бекап нужен еще и для того, чтобы сохранить данные на бекап сервере, если на основном их грохнет злоумышленник. поэтому логиниться нужно с _бекап_ сервера. а чтобы он брал инфу нужно либо сделать юзера, с нужными правами, либо дать руту логин с бекапа (храни бекап-сервер как свои яйца :)

    а улучшенный вариант с использованием rsync есть:
    http://folk.uio.no/johnen/bontmia/
    я еще немного унутрях поправил под себя, но это каждый может сделать. делает инкриментальный бекап и хранит версии за разные периоды. места сжирает фулбекап + еще сколько-то, но обычно не больше половины от фулбекапа.

     
     
  • 2.3, stricty (?), 13:42, 18/02/2004 [^] [^^] [^^^] [ответить]  
  • +/
    А в студию перевод и человеческие разъяснения?
    Это с хардлинками что-ли?
    Кстати, совершенно замечательный способ, если это оно.
     
     
  • 3.8, SG (?), 10:57, 26/02/2004 [^] [^^] [^^^] [ответить]  
  • +/
    какой ещё перевод? там на нормально аглицком всё написано и даже картинки есть.

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

    правил только для себя несколько опций рсинка. может ещо чего. именно для себя. оно и так вполне работоспособное без напильника.

    этой хренью ежедневно бекаплю контент одного серверка на 4 миллиона файлов :)  часов 4-6 мучается...  другие разумеется быстрее

     
  • 2.5, kula (?), 22:52, 21/02/2004 [^] [^^] [^^^] [ответить]  
  • +/
    А можно поподробнее? Какие изменения ?
     
     
  • 3.6, stricty (?), 11:32, 22/02/2004 [^] [^^] [^^^] [ответить]  
  • +/
    Если не будешь торопиться, я через недельку - две опишу подробно способ изпользуемый нами.


     

  • 1.4, Andrei (?), 04:38, 19/02/2004 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Очень рекомендую к rsync добавлять следующие опции
    --numeric-ids  --delete-after  --max-delete=200

    с достаточно убогой схемой монгократного вызова rsyncов может стоит посмотреть на опцию  --files-from=FILE или использовать --include '/etc/' --exclude '/*/'

    или действительно посмотреть на bontmia

     
  • 1.9, bb (?), 10:25, 02/08/2004 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    rdiff-backup пробовал кто ?
    чем плох ?
     
  • 1.10, Strannik (??), 23:10, 27/08/2009 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Как сделать чтоб backup по расписанию делался или это в скрипте прописано?
     
     
  • 2.11, дятел (?), 20:51, 03/09/2009 [^] [^^] [^^^] [ответить]  
  • +/
    смотри в man crontab
     

  • 1.12, Roma (??), 12:25, 28/03/2013 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Сделал по инструкции, но при запуске скрипта все равно запрашивает пароль
     
  • 1.13, Roma (??), 17:58, 28/03/2013 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Спасибо, помогло отключение всяких левых способов аутенификации в sshd_config
     

     Добавить комментарий
    Имя:
    E-Mail:
    Заголовок:
    Текст:




    Партнёры:
    PostgresPro
    Inferno Solutions
    Hosting by Hoster.ru
    Хостинг:

    Закладки на сайте
    Проследить за страницей
    Created 1996-2024 by Maxim Chirkov
    Добавить, Поддержать, Вебмастеру