Войти

Показать полную графическую версию : Помогите написать скрипт для резервного копирования на основе команды CP


NickNick
02-06-2008, 10:56
Что есть:
1. FreeBSD 7.0
2. На машине с BSD 2 винта, на одном из них хранится информация, расшаренная Sambой

Что нужно:
1. Организовать резервное копирование с одного винта в папку на другом
2. Резервное копирование должно происходить каждый день
3. Каждые 15 дней бекап удаляется и перезаписывается заново

В чем проблема:
1. Как командой CP перезаписывать только те файлы, которые старше?
2. Можно ли пользоваться для этих целей другую команду (не CP)?

BuGfiX
02-06-2008, 11:12
1. Организовать резервное копирование с одного винта в папку на другом
2. Резервное копирование должно происходить каждый день »
Используйте cron.

2. Можно ли пользоваться для этих целей другую команду (не CP)? »
Можно. Например rsync.

NickNick
02-06-2008, 12:43
BuGfiX, cron это само собой разумеется...

Сейчас поищу что такое rsync. У меня на фре вроде нет такой команды. Наверное надо установить...

NickNick
02-06-2008, 13:30
Пробую сделать так:

rsync -q -r -p -t --delete --force /data1 /data2

Ключи:
-q - опция диалога, без сообщений
-r - рекурсивно по папкам
-p - сохранять права доступа к файлам
-t - сохранять время, желательно если будет повторное копирование
--delete - удалять те файлы, которые есть в /data2 и уже нет в /data1
--force - удалять непустые папки, которые есть в /data2 и уже нет в /data1




© OSzone.net 2001-2012