Система резервного копирования серверов разного масштаба на выделенном backup сервере. Функции: 2 метода вычисления контрольных сумм (timesize и
md5), 4 вида бэкапа (инкрементальный бэкап, полный бэкап, синхронизация, проверка изменения файлов), сохранение бэкапа через SSH, FTP или на
локальном диске, 8 встроенных regex операторов для описания помещаемых в бэкап файлов, шифрование бэкапа с помощью PGP, гибкое задание уровня
инкрементальности, дополнения для бэкапа и восстановления системных файлов и SQL таблиц.URL: http://www.opennet.me/dev/fsbackup/
Обсуждается: http://www.opennet.me/prog/info/1135.shtml
А если делать полный бэкап, то восстановить с него всю систему можно ?
Можно
изменения для mysql_backup.sh:
1) реализовал возможность задания конфига с настройками. (ибо мне неудобно создавать по 10 копий mysql_backup.sh и вслучае модификации движка скрипта править все 10 копий)
анологичное можно применить и для остальных скриптов sh
2) улучшил информативность создания бекапа. теперь если про создании происходит ошибка скрипт заканчивается с exit 1 что сигнализирует об ошибке вышестоящим скриптам
3) бекап раскидывается по папкам с указанием времени и количество резервных копий не ограничивается current'ом и old'омизменения для fsbackup.pl:
1) фул бекап раскидывается по папкам с указанием времени и количество резервных копий не ограничивается current'ом и old'ом. настройки инкрементного бекапа не измененыесли кого интересует - пишите. скину
А есть возможность выполнить такую задачу например как :
1 Есть сервер на котором лежит инфа
2 есть клиенты которым нужна эта инфа
3 Нужно эту инфу синфронизировать с сервера на клиенты через определенные промежутки ну и тд
Предположим, что нужно бэкапировать файлы *.txt из каталога /home/user/bells+wistles и всех его подкаталогов. Тогда в конфиге fsbackup понадобятся такие строки:/home/user/bells+wistles
!/home/user/bells+wistles
!/home/user/bells[+]{1}wistles
=~/home/user/bells[+]{1}wistles/.*\.txt$То есть при наличии в имени каталога символов-квантификаторов regexp (в данном случае "+") их, во-первых, нужно экранировать указанным способом, во-вторых, инструкцию "!..." необходимо вписать дважды: с экранированием "квантификаторов" (чтобы в бэкап вошли файлы из подкаталогов) и без него (файлы из самого католога).
Я сделал вдогонку бекап mysql базы, но fsbackup обновляет походу один файл и всё, т.е не делает каждый день по базе с бэкапом, а обновляет один файл с бэкапом каждый день, как сделать что бы было по нормальному, т.е чтобы каждый день по одному отдельному бэкапу.метод full использую.
во время запуска create_backup.sh выскакивает ошибкаCan't locate DB_File.pm in @INC (@INC contains: /usr/local/lib/perl5/5.8.4/i686-linux /usr/local/lib/perl5/5.8.4 /usr/local/lib/perl5/site_perl/5.8.4/i686-linux /usr/local/lib/perl5/site_perl/5.8.4 /usr/local/lib/perl5/site_perl .) at ./fsbackup.pl line 20.
BEGIN failed--compilation aborted at ./fsbackup.pl line 20.
как быть?