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


Увидели сообщение с непонятной ссылкой, спам, непристойность или оскорбление?
Воспользуйтесь ссылкой «Сообщить модератору» рядом с сообщением!

Автор Тема: Бекапирование только измененный файлов  (Прочитано 1688 раз)

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

Оффлайн kos1nus

  • Автор темы
  • Новичок
  • *
  • Сообщений: 9
    • Просмотр профиля
Мне необходимо сделать бекапирование только измененный файлов. Ну например из 10 файлов сегодня 3 изменили, соответственно их и надо скопировать.

И у меня ничего не получается . . .

В cron устанавливаю такую команду
cd /mnt/
&&
find net_disk/analgin_ec/* -ctime 0 -mtime 0 >/mnt/r250/_backup/ec/logs/$(date +%d_%m_%y).log
&&
sudo mkdir r250/_backup/ec/$(date +%d_%m_%y)
&&
sudo find net_disk/analgin_ec/ -ctime 0 -mtime 0 | xargs cp -av --target-directory=/mnt/r250/_backup/ec/$(date +%d_%m_%y)/ --parents
1) перехожу в папку
2) нахожу все измененный за сегодня файлы и заношу их в лог
3) создаю папку(в названии текущая дата)
4) пытаюсь скопировать только измененные файлы. Но копируется вся папка . . . все 10 гб.

в чем проблема?

Оффлайн kobzar

  • Активист
  • *
  • Сообщений: 253
  • ooOOOooo
    • Просмотр профиля
Re: Бекапирование только измененный файлов
« Ответ #1 : 13 Февраль 2012, 10:36:06 »
зачем изобретать велосипед ?
попробуйте rsync
Кто понял жизнь, тот не спешит...

Оффлайн kos1nus

  • Автор темы
  • Новичок
  • *
  • Сообщений: 9
    • Просмотр профиля
Re: Бекапирование только измененный файлов
« Ответ #2 : 13 Февраль 2012, 10:52:30 »
Цитировать
rsync (англ. Remote Synchronization) — программа для UNIX-подобных систем, которая выполняет синхронизацию файлов и каталогов в двух местах с минимизированием трафика
зачем мне синхронизация файлов, когда мне нужно их бекапирование?

Пользователь решил продолжить мысль 13 Февраль 2012, 13:49:29:
еще последнюю строчку можно заменить на
sudo find net_disk/analgin_ec/ -type f -ctime 0 -mtime 0 -exec sudo cp -R {} r250/_backup/ec/$(date +%d_%m_%y)/ \;но он копирует из разных папок в одну кучу. А если имена совпадут, он же просто заменит?
« Последнее редактирование: 13 Февраль 2012, 13:49:29 от kos1nus »

Оффлайн Raf73

  • Активист
  • *
  • Сообщений: 676
    • Просмотр профиля
Re: Бекапирование только измененный файлов
« Ответ #3 : 13 Февраль 2012, 13:54:36 »
Многие используют rsync для создания бэкапов. То что он умеет синхронизировать, т.е. он копирует только изменившиеся файлы, а остальные не трогает - это его большой плюс. Еще один плюс - может и по сети копирнуть на другую машину. У Вас, насколько я понял, задача состоит именно в синхронизации в одном направлении (рабочая папка --> папка с бэкапом). Это как раз по силам rsync. Рекомендую, испытанное средство.
При первом бэкапе - возьмет все, а при дальнейших запусках - будет менять только изменившиеся файлы в Вашем предыдущем бэкапе.
« Последнее редактирование: 13 Февраль 2012, 13:58:34 от Raf73 »

Оффлайн kos1nus

  • Автор темы
  • Новичок
  • *
  • Сообщений: 9
    • Просмотр профиля
Re: Бекапирование только измененный файлов
« Ответ #4 : 13 Февраль 2012, 14:02:05 »
мне нужно чтоб в папке 01,01,2012 лежали файлы измененный/созданные за 01,01,2012, в папке 02,01,2012 за 02 число и так далее.

Скрип запускается ночью и делает бекап каждые рабочие сутки. Если там кто то что то удалит или изменит это отразиться и на бекапе. мне это не надо

Оффлайн saymon21root

  • Участник
  • *
  • Сообщений: 166
    • Просмотр профиля
    • https://saymon21-root.pro
Re: Бекапирование только измененный файлов
« Ответ #5 : 13 Февраль 2012, 16:56:56 »
Ужс
Бекапирование только измененный файлов - Дифференциальный бэкап.
Почитайте http://www.bog.pp.ru/work/bacula.html

Оффлайн Scorry

  • Активист
  • *
  • Сообщений: 842
    • Просмотр профиля
Re: Бекапирование только измененный файлов
« Ответ #6 : 13 Февраль 2012, 17:01:22 »
Почитайте про dar или rsnapshot, например. Может, поможет сделать что-то более удобное.

Оффлайн tagilchanin

  • Активист
  • *
  • Сообщений: 652
    • Просмотр профиля
Re: Бекапирование только измененный файлов
« Ответ #7 : 14 Февраль 2012, 16:50:14 »
rsnapshot отлично справляется с инкрементальным бэкапом. 
Выбери профессию, которую ты любишь, - и тебе не придется работать ни дня в твоей жизни. (Конфуций)

Оффлайн Raf73

  • Активист
  • *
  • Сообщений: 676
    • Просмотр профиля
Re: Бекапирование только измененный файлов
« Ответ #8 : 14 Февраль 2012, 17:51:59 »
Если уж пошла такая пьянка, то можно и tar-ом создавать инкрементальные архивы, запустив от рута. При этом права на папки и файлы сохраняются.

Оффлайн Scorry

  • Активист
  • *
  • Сообщений: 842
    • Просмотр профиля
Re: Бекапирование только измененный файлов
« Ответ #9 : 14 Февраль 2012, 18:27:56 »
Если уж пошла такая пьянка, то можно и tar-ом создавать инкрементальные архивы, запустив от рута. При этом права на папки и файлы сохраняются.
Всё-таки рекомендовал бы dar. Есть мнение, что он лучше справляется.

 

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