Jump to content
Sign in to follow this  
tolikkk

backup данных

Recommended Posts

Подскажите, какие утилиты/системы предпочтительнее использовать для организации бэкапа по критериям гибкости настроек, несложности установки, простоты восстановления? Предполагается делать резерв. копии всей фс раз месяц, например,и бэкап рабочих файлов каждый день. Храниться архив будет на HDD.

То, что я нашел - это dump/restore, rsync, BackupPC, Bacula. Что из этого выбрать или необходимо обратить внимание на что-то ещё?

Share this post


Link to post
Share on other sites

tolik писал(а) Tue, 24 June 2008 22:47

Подскажите, какие утилиты/системы предпочтительнее использовать для организации бэкапа по критериям гибкости настроек, несложности установки, простоты восстановления? Предполагается делать резерв. копии всей фс раз месяц, например,и бэкап рабочих файлов каждый день. Храниться архив будет на HDD.

То, что я нашел - это dump/restore, rsync, BackupPC, Bacula. Что из этого выбрать или необходимо обратить внимание на что-то ещё?

fsbackup

Share this post


Link to post
Share on other sites

Привет, я использую в этих целях утилиту rsync.

Как ей пользоваться можно узнать, погуглив в нете.

Однако, стоит заметить, мой опыт показал, что имеются некоторые элементы, приведшие меня к результату, были найдены мной путем перебора.

Первый из них, это тип ключа (только rsa1) с которым у меня все получилось.

Так как для работы rsync через ssh по расписанию, требуется заставить все эту систему работать автономно через плнировщик cron, для этой цели необходимо настроить автоматическую аутонтификацию через ключи

ssh_key

ssh_key.pub , используя ssh-keygen.

У меня заработало только с ключом типа rsa1.

ssh-keygen -t rsa1

У нас имеется машинка с набором дисков (без рейда! т.к. это бэкап) с Scientific Linux 4 и парк машин с FedCore3, SLC4, WinXP.

И сгенерированна пара ключей на бэкап машине.

От нее скопирован для root пользователя на все остальные машины

публичный ключ.

В cron запускается shell скрипт в котоом перечисленны по одному скрипту на машину типа :

rsync -avz --delete -i "ssh ~/.ssh/key_backup" /dir/path/for/backup side_user@server.com[/]:/dir/where_put

можно не использовать опции --delete.

В это случае логично иметь два бэкап сервера. Где второй бэкапирует то дже самое, но с фильтром по размеры. Скажем мы пришли к выводу, что вся наша работа лежит в файлах размером до 5 Мега и все остальное можно

восстанос\вить из них. Таки образом можно восстановить случайно затертый файл (--max-size=1000K).

Плюс к этому можно делать дополнительную копию на сервак, находящийся в другом помещении и т.п.

.

Таким образом получается две машины, первый сервер бэкапирует все пользовательские, вторая бэкапирует основной бэкап сервер, но какими либо фильтрами на размер, на исключение по расширениям (напр. avi или mp3) и делает это в две копии - с частотой 2 недели и два месяца. Т.о. можно восстановить нечайно затертые файлы пользователя по его вине.

rsync -avz --delete --include=/**/.* --exclude=/.* --exclude=*.avi --exclude=Desktop --exclude=Azureus* --exclude=/**/*.avi --exclude=/**/*.wmv -e "ssh -i /AAA_backup/keys/host16-rsa1-rsync-key" root@pc07.com.ru[/]:/home/ivanov_home/ /pc07/ivanov_home

Итак для бэкапа линукс-машины с помошью ssh используется rsync в НЕ! демон режиме.

В случае WinXP машин используется "демон" режим rsync (смотри man rsync) на сервере и для клиента необходимо установить эмулятор Linux в среде Windows "cygwin" и установить пару пакетов, включая rsync.

Установка cygwin тривиальна и займет несколько минут.

(google.com cygwin )

У нас имеется bat файл, который я поместил в каталог Автозапуска и при включении выскакивает MS-DOS окно, в котором надо ввести пароль. (Так как мы используем на виндовозных машинах FAT32, то подставить файл с паролем и соответственно автоматический бэкап не получится, такт rsync требует, что бы файл читался только текущим пользователем).

Bat-файл:

C:\cygwin\bin\rsync -avz --include=/doc* --exclude=/* /cygdrive/d/ side_user@pc16.com.ru[/]::pc165_mod

Обрати внимане на конец строки, вместо пути куда класть файлы на сервере, здесь используется запрос к запущеному демону (через двойное двоеточие) на сервере с указанием имени модуля pc165_mod.

Для этого необходимо создать конфигурационный файл /etc/rsyncd.conf, также /etc/rsync.secrets, где указать имена и пароли через двоеточие по паре на строку. И и команде rsync --daemon запускает демон режим rsync на бэкап машине.

С виндоуз машины запускается через планировщик bat-файл, который перехватывается демоном на сервере и обраьатывется согласно rsyncd.conf.

#--------------------------------------------

motd file = /etc/rsync_greet.txt

log file = /var/log/rsyncd.log

uid = nobody

gid = nobody

use chroot = yes

max connections = 4

pid file = /var/run/rsyncd.pid

[pc165_mod]

uid = side_user

gid = side_group

path = /mnt/sdc1/win_backups/pc165

comment = pc165 backup from windows to linux

read only = false

auth users = side_user

secrets file = /etc/rsyncd.secrets

#---------------------------------------------------

Важно : если использовать несколько пользователей, то необходимо для каждого модуля

определять uid и gid и ясно, что бы права были устновлены на каталоги

/mnt/sdc1/win_backups/pc165 соответствующие.

файл rsyncd.secrets

user:password

Помните, если у вас на Виндоуз-машине стоит FAT32, то придется отказаться от secret file, т.к. rsync требует чтобы он был доступен на WIN-машине недоступным другим пользователям.

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...
Sign in to follow this  

×
×
  • Create New...