Тема: BAT файл для копіювання БД
Створюю bat файл для автоматичного резервування БД (ставлю його на виконання кожного дня о 12:00). Ось, що на разі маю:
@echo off
rem Змінні
set PATHDIR="C:\Documents and Settings\Admin\MySQL"
set MYDATE=%date:~6,4%-%date:~3,2%-%date:~0,2%
echo *****CREATE DIRECTORY IF NOT EXIST*****
if not exist %PATHDIR% mkdir %PATHDIR%
echo *****DELETE ALL SQL FILES*****
del %PATHDIR%\*.sql
echo *****DUMP DATABASE my_database*****
mysqldump -h127.0.0.1 -uroot -p1111 my_database > %PATHDIR%\DB_my_database_%MYDATE%.sql
echo *****DUMP ROUTINES FORM DATABASE my_database*****
mysqldump -h127.0.0.1 -uroot -p1111 --routines --no-create-info --no-data --no-create-db --skip-opt my_database > %PATHDIR%\ROUTINES_my_database_%MYDATE%.sql
Проблема в тому, що я СПОЧАТКУ видаляю всі файли.sql, а потім створюю копії (2 файла: всі таблиці БД та процедури БД). Підкажіть будь-ласка, як правильно написати в файлі.bat таку послідовність: Спочатку створюється два нових файла.sql, потім перевіряється в папці кількість файлів.sql і якщо кількість файлів.sql більша за 2, видаляються всі файли.sql, окрім двох найновіших (створених найпізніше)