В настоящее время я использую PHP-скрипт для ежедневного резервного копирования баз данных, и он работает как чудо. После резервного копирования я использую приведенный ниже сценарий оболочки для архивирования файла резервной копии:
find /home/root/BACKUPS/backup.sql | xargs zip -czvPf /home/root/BACKUPS/$(date +%F)_backup.sql.zip
Мне нужно добавить фрагмент кода, который также будет сканировать ранее созданный "$(date +%F)_backup.sql.zip"
, и удалить любой, более старый, чем15 дней.
У кого-нибудь есть какие-либо рекомендации о том, как сделать эту работу?
ОБНОВЛЕНИЕ 16.10.2009 1601HRS EST
find /home/root/BACKUPS/backup.sql | xargs zip -czvPf /home/root/BACKUPS/$(date +%F)_backup.sql.zip
find /home/root/BACKUPS/ -mtime +14 -type f -iname '*.backup.sql.zip' -exec rm {} \;
Это не удалило файлы, которые должны были быть удалены. Я не уверен, что мне не хватает;может быть ';'после первой строки. Несмотря на то, что первая строка работает правильно, архивируя и называя файл SQL, вторая строка не работает.