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


Следите за новостями русскоязычного сообщества Ubuntu в Twitter-ленте @ubuntu_ru_loco

Автор Тема: Настройка архивирования через cp  (Прочитано 896 раз)

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

Оффлайн dmrsan

  • Автор темы
  • Новичок
  • *
  • Сообщений: 21
    • Просмотр профиля
Настройка архивирования через cp
« : 16 Апреля 2012, 11:51:22 »
Здравствуйте. Встала такая проблема - необходимо каждую неделю делать архивацию, реализовано через cron. Реализовано примерно так
TIMESTAMP='date +%Y%m%d_%H%M%S'
tar csvf backup_$TIMESTAMP.tar.gz /arhiv/backup/weekle

Требуется дописать команду, удаляющую предыдущий архив до начала следующей архивации. В этом же каталоге есть другие архивы, которые нельзя трогать. Кто что может посоветовать?

Оффлайн alexander.pronin

  • Старожил
  • *
  • Сообщений: 2539
    • Просмотр профиля
Re: Настройка архивирования через cp
« Ответ #1 : 16 Апреля 2012, 14:15:55 »
Идея примерно такая
# В начале удалим старый файл
F=`cat archiv_file`
rm $F

TIMESTAMP='date +%Y%m%d_%H%M%S'
tar csvf backup_$TIMESTAMP.tar.gz /arhiv/backup/weekle

# Запомним название старого файла для удаления через неделю
echo backup_$TIMESTAMP.tar.gz > archiv_file
« Последнее редактирование: 16 Апреля 2012, 14:18:01 от alexander.pronin »

Оффлайн Сперанский

  • Почётный модератор
  • Старожил
  • *
  • Сообщений: 4055
  • Dictum ac factum
    • Просмотр профиля
Re: Настройка архивирования через cp
« Ответ #2 : 16 Апреля 2012, 14:18:09 »
А почему rsync не используете?

Оффлайн alexander.pronin

  • Старожил
  • *
  • Сообщений: 2539
    • Просмотр профиля
Re: Настройка архивирования через cp
« Ответ #3 : 16 Апреля 2012, 14:46:08 »
А почему rsync не используете?
Ваш вариант и правильнее и проще. Единственное отличие в том, что файл должен иметь одно и то же название. Дату можно хранить внутри файла, если это требуется.

Оффлайн ende_neu

  • Старожил
  • *
  • Сообщений: 2473
    • Просмотр профиля
Re: Настройка архивирования через cp
« Ответ #4 : 16 Апреля 2012, 16:53:04 »
>удаляющую предыдущий архив до начала следующей архивации

А если бекап внезапно(!) не удастся?Только после удалять надо.

И что там за "другие архивы, которые нельзя трогать"?Читай про filename pattern, возможно устроит чёнить типа backup_*.tar.gz
Т.е. наподобии
Код: (bash) [Выделить]
mv backup_*.tar.gz /tmp
делаем бекап && rm /tmp/backup_*.tar.gz || mv /tmp/backup_*.tar.gz /бекапная_папка(возвращаем старый на место в случае неудачи)

Оффлайн dmrsan

  • Автор темы
  • Новичок
  • *
  • Сообщений: 21
    • Просмотр профиля
Re: Настройка архивирования через cp
« Ответ #5 : 17 Апреля 2012, 14:24:17 »
>удаляющую предыдущий архив до начала следующей архивации

А если бекап внезапно(!) не удастся?Только после удалять надо.

И что там за "другие архивы, которые нельзя трогать"?Читай про filename pattern, возможно устроит чёнить типа backup_*.tar.gz
Т.е. наподобии
Код: (bash) [Выделить]
mv backup_*.tar.gz /tmp
делаем бекап && rm /tmp/backup_*.tar.gz || mv /tmp/backup_*.tar.gz /бекапная_папка(возвращаем старый на место в случае неудачи)

В том то и дело, что места на диске практически не осталось, второй архив уже не лезет, первый под 140гб.

Пользователь решил продолжить мысль 17 Апреля 2012, 14:28:27:
А почему rsync не используете?

Честно говоря - даже не задумывался, хотя мысль интересная. Я почему-то думал что rsync
только для докачки битых образов используют.
« Последнее редактирование: 17 Апреля 2012, 14:28:27 от dmrsan »

Оффлайн vasiatka

  • Новичок
  • *
  • Сообщений: 1
  • http://mathinfinity.net.ru - Матиматик
    • Просмотр профиля
Re: Настройка архивирования через cp
« Ответ #6 : 18 Апреля 2012, 20:07:36 »
а я бы все таки rsync использовал) имхо быстрее будет)

 

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