понеделник, март 20, 2006

Та... mantis backup

Задача: бекъп на Mantis BugTracking system @ DMT; да се включи в общият дисастер рековери план (който на практика се състои в периодичното записване на *.bkp файлове за определени директории + AD SystemState + Services Backup - WINS,DHCP,servers cfg)
Решение:
Бекъп сървър - NAS (Win2003 AE,AD member server)
1.mantis backup - бекъп на mysql db tables : mantis&mysql; crontab job
30 23 * * 5 root sh /home/backup/backup.mantis.sh -- report /var/log/cron.log
това би трябвало всеки петък (5) в 23.30 (30 23) да стартира скрипта backup.mantis.sh който съдържа следното:
mysqldump -u root --password=***** mantis > /home/backup/mantis.$(date +%d-%B-%Y).db
mysqldump -u root --password=***** mysql > /home/backup/mysql.$(date +%d-%B-%Y).db
cp /home/backup/mantis.$(date +%d-%B-%Y).db /home/backup/mantis.db
cp /home/backup/mysql.$(date +%d-%B-%Y).db /home/backup/mysql.db
For Miro Information:
първите 2 реда dump-ват таблиците mantis и mysql като ги записват в /home/backup и добавят към името на файла текущата дата
Вторите 2 реда копират същите файлове премахвайки от името на файла текущата дата защото WinSCP който ги взима от mysql съръвра не разбира от wildcard mask или поне не от такъв какъвто аз искам
2. на NAS-a има инсталиран WinSCP и c AT му е зададено всеки петък в 23.55 да run-ва mantis.bkp.bat :
"C:\Program Files\WinSCP3\winscp3.com" /console /script=c:\mantis\mantis.txt
"C:\Program Files\WinSCP3\winscp3.com" /console /script=c:\mantis\mysql.txt
c:\Mantis\copy2back.bat
exit
В mantis.txt и mysql.txt има :
option batch on
option confirm off
open eol:***@mysql.server:22
# Change remote directory
cd /home/backup
option transfer binary
get mantis.db c:\Mantis\mantis.db
close
copy2back.bat просто копира файловете в директорията от която се записват в/у нек'фа медия като им добавя текущата дата.
В copy2back.bat има:
copy c:\mantis\mantis.db %Write2DVDDirectory%\mantis."%DATE%"db
copy c:\mantis\mysql.db %Write2DVDDirectory%\mysql."%DATE%"db

Така имаме ежеседмичен бекъп на необходимите таблици от DB-то на две места (в/у mysql съръвра и в/у NAS-a както и текущият снапшот от таблиците - mysql.db и mantis.db)

Обмислях варианта с междинно копиране в/у SAMBA-та и тегленето на тези файлове през NETBIOS sharing ама освен 2-ят трансфер нищо друго по-така нямам в това решение. Ще го направя с изследователска цела само (заради SSH/SCP key authorization-a)

Няма коментари: