Если нам нужен простой скрипт бэкапа файлов, который можно задать в cron, то можно сделать примерно таким образом.
(Вы еще не делаете бэкапов? Тогда мы берем молоточки для жестких дисков и идем к вам!)
Ротационный backup (резервное копирование) файлов и папок
- Создадим у себя папку, где будут храниться бэкапы. По сути, вы можете указать любое место, которое вам нравится. В нашем случае мы создадим папку в домашней директории пользователя user. Хотя я бы рекомендовал для этих дел все-таки завести отдельное хранилище.:
mkdir /home/user/backups
- Копируем данный текст скрипта в любой файл, который вам нравится, например backup_site. В данном тексте мы укажем сначала переменные, указывающие что копировать, куда копировать и что пропустить (в нашем случае мы копируем wikiadmin.net в backup и не трогаем cache):
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 |
|
Теперь выставляем его в cron с нужной периодичностью и пусть работает. Стоит настроить, чтобы сообщение от выполнения операции приходили на почту, чтобы проверять результат. Как раз последняя строчка ls -lah $BACKUP_FOLDER/01/ и покажет дату создания архива, размер и т.д. Проще утром просмотреть пару таких отчетов, нежели лазить по каталогам и смотреть, все ли забэкапилось.
Восстановление
Тут все просто, достаточно разархивировать нужный вам архив командой tar -xvjf. Например:
tar -xvjf имя.архива.tar.bz2
Копирование по датам
Задачка: в конце рабочего дня все накопленные файлы разговоров Asterisk отправлять по папкам с датами. То есть зашли в год, потом месяц, потом в день и нашли то, что нам нужно. Например, это можно сделать так:
1 2 3 4 5 6 7 8 9 10 11 12 13 |
|