| Раздел: PHP, MySQL, веб-программирование | Автор: foxweb |
| E-mail: |
Www: [не указан] |
| Просмотров: 1184 | Дата: 17.12.2007 |
Вот такую вещь я сделал сегодня. А перед этим - ещё год назад, работая в веб-студии.
Предлагается вашему вниманию bat-скрипт для ежедневной архивации home-директории вашего сайта и базы данных (MySQL).
Требования: Windows (у меня на работе - 2000), команда mysqldump доступная сразу из командной строки, WinRAR или любой другой архиватор, работающий из командной строки. @echo off Скрипт может запускаться вручную или планировщиком по расписанию (достаточно стандартного системного планировщика). Линуксоиды могут легко переписать этот скрипт для своей системы.
set DATE = `date \T`
@md "%DATE%"
cd "%DATE%"
mysqldump drupal -u root > "drupal-%DATE%.sql"
"C:\Program Files\WinRAR\rar.exe" a -inul "htdocs-%DATE%.rar" c:\apache\htdocs
cd "../"
При выполнении в среде Windows 2000 генерируется директория типа "Пн 17.12.2007", а в ней два файла - "drupal-Пн 17.12.2007.sql" и "htdocs-Пн 17.12.2007.rar". Новый день - новая директория. Преимущество отдельной директории в том, что у вас может создаваться несколько бэкапов разных сайтов.
Формат даты можно использовать например такой:
%DATE:~6,4%_%DATE:~3,2%_%DATE:~0,2%