Писати можна багато на чому. Популярний перл, новомодний повершелл, старий добрий скриптинг з коммандой рядки Віндоус (бат файли) або баш-скриптинг. В даному випадку я написав найпростіший скрипт у вигляді BAT файлу.
Суть поставленої задачі звучала так: організувати бекап віддаленої бази даних MySQL (встановленої на Линух). Бекапіть треба було на віндового тачці і там же зберігати бекапи. Зберігати треба було три останніх копії.
Довелося трохи погуглити і потім я приступив до написання першого скрипта.
Власне все, сам скрипт представлений нижче. Надалі треба буде приробити до нього перевірку валідності створення дампа і архівовов, і вже потім милити «свідоме» повідомлення.
@echo off
echo deleting old files in dump directory
cd dumps
del / q *. *
cd.
@echo old files deleted. start dumping DB% time%, wait please.
mysqldump -h 192.168.4.44 -u backupuser --password = "TopSecreT" --opt --all-databases> dumps \ Server_mysql _ (. ATE%). sql
@echo All MySQL databases dumped. (% Time%)
@echo dumps.rar rotaton.
rem pause
del dumps_old.rar
ren dumps.rar dumps_old.rar
ren dumps_new.rar dumps.rar
@echo rotation of archives ended. ready for archivation new files.
rem pause
rar a -r -ac -ao dumps_new dumps \ *
@echo Archive created.
rem pause
@echo Mailing to backup operator
dir * .rar / -C / O-D> rarlist.txt
mailsend -f Backup_MySQL_on_ Server -4 -d firma.com -smtp mail-1 -t [email protected] -sub "MySQL DB on Lin-4 dumped." + cc + bc -m rarlist.txt, text / plain, i
Жжошь Дід.
Якщо не чіплятися то круто.
Якщо чіплятися то
1 Залишати в скриптах паси користувачів несекурно.
2 Нафіга їздити на запорожці када є мерседеси типу
акроніс. Сімантек і інших продуктів.
Навіщо застосовувати «мерседеси», для однієї найпростішої завдання. Це ж треба поставити мерседес і розібратися \ потестить. А бекап бази MySQL з використанням консольної утиліти mysqldump є загальноприйнятою практикою. До того ж цей набір (скрипт плюс утиліти) не потребує інсталяції і може бути легко перенесена на інший комп, в тому числі з найменшими змінами його можна реалізувати під Линух.
А що стосується відкрито-зберігається пароля, то це звичайно треба заінвестігать. Хоча доступ до цього скрипту має обмежене число людей, а базі цього користувачеві виділено тільки право робити дампи))). Так що не все так погано.
ЗИ
ну а на «мерседеси» для бекапа треба глянути звичайно ... хоч я і не люблю їх, але можна стягнути непогану ідею.
Дід ти Молочіна.
Ти надихнув мене. Прочитав скрипт. Все зрозумів.
І ещо зрозумів що зі мною не все втрачено.
Скрип взяв собі.
Спасибі за працю.