Форум русскоязычного сообщества Ubuntu


Хотите сделать посильный вклад в развитие Ubuntu и русскоязычного сообщества?
Помогите нам с документацией!

Автор Тема: Резервное копирование папки  (Прочитано 2533 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн VerstaK

  • Автор темы
  • Любитель
  • *
  • Сообщений: 53
    • Просмотр профиля
Резервное копирование папки
« : 14 Февраля 2010, 10:38:57 »
Добрый день. Нужно решить задачу  подобного рода:
1. Есть папка ftp. Ее содержимое нужно синхронизировать каждую минуту (а в идеале - каждые 15-30 секунд) с папкой ftp-copy
2. В понедельник запустить сжатие в архив с именем "архив_дата" в какую-нибудь папку. После успешного архивирования очистить содержимое папки ftp-copy

и уходим на новый цикл

mithrusc

  • Гость
Re: Резервное копирование папки
« Ответ #1 : 14 Февраля 2010, 11:10:32 »
Ну напишите простой bash скрипт и поставьте в автозапуск в крон, вашим требованиям удовлетворяет.

Оффлайн athost

  • Старожил
  • *
  • Сообщений: 1897
    • Просмотр профиля
Re: Резервное копирование папки
« Ответ #2 : 14 Февраля 2010, 12:13:28 »
rsync + скрипт в cron

Оффлайн dimas000

  • Старожил
  • *
  • Сообщений: 1437
  • Ubuntu 9.10 @ 2.6.34
    • Просмотр профиля
Re: Резервное копирование папки
« Ответ #3 : 14 Февраля 2010, 12:16:19 »
Цитировать
1. Есть папка ftp. Ее содержимое нужно синхронизировать каждую минуту (а в идеале - каждые 15-30 секунд) с папкой ftp-copy
cp -au /somewhere/ftp/* /somewhere/ftp-copyв крон на нужный таймер
Цитировать
2. В понедельник запустить сжатие в архив с именем "архив_дата" в какую-нибудь папку. После успешного архивирования очистить содержимое папки ftp-copy
tar -xvzf /somewhere/ftp_$(date +%Y-%m-%d).tgz
rm -r /somewhere/ftp-copy/*
как-то так... "tar --help | less" в помощь. ну и ман по крону. ну или какой-нибудь гуевый планировщик (вроде ж даже был какой-то... или нет...)
лучше на "ты"

Оффлайн VerstaK

  • Автор темы
  • Любитель
  • *
  • Сообщений: 53
    • Просмотр профиля
Re: Резервное копирование папки
« Ответ #4 : 14 Февраля 2010, 13:44:27 »
tar -xvzf /somewhere/ftp_$(date +%Y-%m-%d).tgz
Как я понимаю, мы указывает место сохранения архива, а как указать, какую папку мы сжимаем?

если я пишу tar -xvzf /somewhere/ftp_copy/ /somewhere/ftp_$(date +%Y-%m-%d).tgz

tag ругается на ошибку

Оффлайн dimas000

  • Старожил
  • *
  • Сообщений: 1437
  • Ubuntu 9.10 @ 2.6.34
    • Просмотр профиля
Re: Резервное копирование папки
« Ответ #5 : 14 Февраля 2010, 15:31:20 »
точняк, забыл... источник указывается в конце, после имени архива.
да, и не -xvzf, а -cvzf, конечно же... чего-то я затупил)))
tar -cvzf /somewhere/ftp_$(date +%Y-%m-%d).tgz /somewhere/ftpкак-то так
лучше на "ты"

Lifewalker

  • Гость
Re: Резервное копирование папки
« Ответ #6 : 14 Февраля 2010, 15:37:11 »
Конечно, вопрос может показаться занудным, но зачем так часто делать копию? Может быть такая "необходимость" является следствием ошибок в проектировании системы? Может быть есть иной вариант решения, вместо поиска лобовых путей?

Оффлайн VerstaK

  • Автор темы
  • Любитель
  • *
  • Сообщений: 53
    • Просмотр профиля
Re: Резервное копирование папки
« Ответ #7 : 15 Февраля 2010, 00:46:07 »
Резервное копирование так часто нужно потому, что нужна точная копия фтп-сервера, обслуживающего типографию. Чтобы в случае возникновения спорных вопросов можно было поднять архивы и посмотреть, как все было. Одними только логами не спасешься, нужны копии файлов

Lifewalker

  • Гость
Re: Резервное копирование папки
« Ответ #8 : 15 Февраля 2010, 05:48:41 »
Если бы передо мной поставили такую задачу, то первым пришедшим в голову является использование системы контроля версий. Для того системы контроля версий и придумали, чтобы отслеживать и контролировать состояния файлов во времени. Архив это всё-таки архив, то есть сложенное куда-то на вечное хранение.

А систему приёма файлов от заказчиков в обработку вполне разумно построить по старому доброму принципу регистрации входящей корреспонденции.

Оффлайн A.Sokoloff

  • Новичок
  • *
  • Сообщений: 4
    • Просмотр профиля
Re: Резервное копирование папки
« Ответ #9 : 15 Февраля 2010, 11:55:14 »
А что если не тупо копировать каждые 15 секунд, а отслеживать изменения. Как только что-то поменялось, то копируем.  Посмотри в сторону inotify

Например http://sovety.blogspot.com/2009/08/monitor-file-changes-in-shell-script.html

 

Страница сгенерирована за 0.041 секунд. Запросов: 23.