Во-первых, я полностью заблудился, когда дело доходит до сценариев оболочки, поэтому я ожидаю довольно легкого решения этой проблемы.Я просто не знаю, где его найти.
Ситуация такова: мы запускаем приложение, из которого мы берем резервные копии (да!).Приложение поставляется со своим собственным скриптом резервного копирования, который при запуске создает папку с текущей датой и временем в качестве имени.В них входит дамп базы данных и некоторые конфигурационные файлы, такие как:
# cd backup
# ll
drwxr-xr-x 2 root root 4096 Mar 6 02:30 2012-03-06_02-15
# ll 2012-03-06_02-15
-rw-r--r-- 1 root root 26706579 Mar 6 02:16 Application.tar.gz
-rw-r--r-- 1 root root 26060 Mar 6 02:15 Config.tar.gz
-rw-r--r-- 1 root root 5503574530 Mar 6 02:21 DatabaseBackup.sql.gz
. Затем папка резервной копии rsync'd для сетевого диска.
Сценарий также позволяет аргумент для числадней резервного копирования, чтобы сохранить.Что здорово.Но теперь мы начинаем видеть проблемы с дисковым пространством на рабочем сервере.
Репликация функциональности сценариев для выгрузки базы данных и сжатия конфигураций не является проблемой.
Но вот где я заблудился: в идеале я хотел бы сохранить последнюю резервную копию на рабочем сервере и сохранить резервные копии X на сетевом диске.
Я думаю, что это не должноне слишком сложно использовать bash (или, может быть, ожидать?)