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


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

Автор Тема: Как сделать Backup папки в CRON  (Прочитано 1148 раз)

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

Оффлайн new_

  • Автор темы
  • Новичок
  • *
  • Сообщений: 5
    • Просмотр профиля
Как сделать Backup папки в CRON
« : 24 Января 2022, 12:50:10 »
Уважаемые гуру! Нужна ваша помощь! Жертвоприношение в виде благодарностей и хвалебной оды в наличии!

Стоит простая на первый взгляд задача - сделать 1 раз в сутки архив(он же бекап) папки.
Исходные данные:
/home/localadmin/minecraft/worlds/Bedrock level/
хочу сделать архив папки:
/Bedrock level
расположение архива:
/home/localadmin/minecraft/worlds/
формат архива:
y-m-d

есть средства для реализации такого действа? через:
sudo crontab -e

в идеале использовать средства планировщика cron(не создавая при этом файлы sh и прочие, вангую что все опять спотыкнется об полный путь, доступы или прочую муть)

как вижу:
sudo crontab -e

# m h  dom mon dow   command
59 23 * * * sudo команда на создание архива папки "/Bedrock level" в папке "/home/localadmin/minecraft/worlds" с названием архива формата "y-m-d"

поклоняться в пояс доброму молодцу уже начал  ;D

Оффлайн Usermaster

  • Модератор форума
  • Старожил
  • *
  • Сообщений: 2022
    • Просмотр профиля
Re: Как сделать Backup папки в CRON
« Ответ #1 : 24 Января 2022, 13:03:24 »
Как то так в cron:

1 5     * * 5     vasyapupkbn 'tar -cvzf /home/localadmin/minecraft/worlds/`date '+%Y-%m-%d'`.tar.gz /home/localadmin/minecraft/worlds/Bedrock\ level/'
Так будет делаться в пять часов по пятницам.
даные соответственно свои подставить.

Оффлайн ALiEN175

  • Администратор
  • Старожил
  • *
  • Сообщений: 6117
  • Vamos a Bailar
    • Просмотр профиля
Re: Как сделать Backup папки в CRON
« Ответ #2 : 24 Января 2022, 13:12:31 »
59 23 * * * bash -c 'cd "/home/localadmin/minecraft/worlds" && tar czf "$(date +%y-%m-%d).tar.gz" "Bedrock level"'
ASUS P5K-C :: Intel Xeon E5450 @ 3.00GHz :: 8 GB DDR2 :: Radeon R7 260X :: XFCE
ACER 5750G :: Intel Core i5-2450M @ 2.50GHz :: 6 GB DDR3 :: GeForce GT 630M :: XFCE

Оффлайн Usermaster

  • Модератор форума
  • Старожил
  • *
  • Сообщений: 2022
    • Просмотр профиля
Re: Как сделать Backup папки в CRON
« Ответ #3 : 24 Января 2022, 13:27:48 »
Пропустили - перед czf.

Оффлайн ALiEN175

  • Администратор
  • Старожил
  • *
  • Сообщений: 6117
  • Vamos a Bailar
    • Просмотр профиля
Re: Как сделать Backup папки в CRON
« Ответ #4 : 24 Января 2022, 13:54:04 »
Usermaster, он там не обязателен
Цитировать
На заметку: архиватор tar — одна из немногих утилит в GNU/Linux, в которой перед использованием однобуквенных параметров, стоящих вместе, можно не ставить знак дефиса.
ASUS P5K-C :: Intel Xeon E5450 @ 3.00GHz :: 8 GB DDR2 :: Radeon R7 260X :: XFCE
ACER 5750G :: Intel Core i5-2450M @ 2.50GHz :: 6 GB DDR3 :: GeForce GT 630M :: XFCE

Оффлайн qpdb

  • Активист
  • *
  • Сообщений: 551
  • xUbuntu 20.04
    • Просмотр профиля
Re: Как сделать Backup папки в CRON
« Ответ #5 : 24 Января 2022, 14:59:38 »
Приветствую!

Если вдруг по каким-то причинам потребуется альтернативное решение можно воспользоваться программой at
(Нажмите, чтобы показать/скрыть)

2022 Jan 24; 06:59 AM
Рекомендую ознакомиться с современной трактовкой темы „collective responsibility and the state”, а также темами сопряжёнными с этой… В современных реалиях это может оказаться полезным…

Оффлайн new_

  • Автор темы
  • Новичок
  • *
  • Сообщений: 5
    • Просмотр профиля
Re: Как сделать Backup папки в CRON
« Ответ #6 : 24 Января 2022, 16:30:51 »
https://prnt.sc/26il0rw
Судари! Благодарю! Ушел пробовать на тестовом сервере!

п.с. обязательно посмотрите фото поклона  ;D

Пользователь добавил сообщение 24 Января 2022, 17:14:32:
не один из перечисленных выше вариантов не сработал...увы, снова придется перерыть 100500 мануалов для типовой задачи xD

Пользователь добавил сообщение 24 Января 2022, 18:07:09:
из консоли срабатывает вариант:
sudo tar -cvzf /home/localadmin/minecraft/worlds/`date '+%Y-%m-%d'`.tar.gz /home/localadmin/minecraft/worlds/Bedrock\ level/
при попытке добавить sudo crontab -e
59 23 * * * sudo tar -cvzf /home/localadmin/minecraft/worlds/`date '+%Y-%m-%d'`.tar.gz /home/localadmin/minecraft/worlds/Bedrock\ level/  -тишина
тест запуска из консоли
sudo 'tar -cvzf /home/localadmin/minecraft/worlds/`date '+%Y-%m-%d'`.tar.gz /home/localadmin/minecraft/worlds/Bedrock\ level/'
выдает command not found
sudo crontab -e
59 23 * * * sudo 'tar -cvzf /home/localadmin/minecraft/worlds/`date '+%Y-%m-%d'`.tar.gz /home/localadmin/minecraft/worlds/Bedrock\ level/'  -тишина

Пользователь добавил сообщение 24 Января 2022, 18:23:55:
по
bash -c 'cd "/home/localadmin/minecraft/worlds" && tar czf "$(date +%y-%m-%d).tar.gz" "Bedrock level"'
аналогичная ситуация, с консоли операция стартует, с крона - тишина (
« Последнее редактирование: 24 Января 2022, 18:23:55 от new_ »

Оффлайн ALiEN175

  • Администратор
  • Старожил
  • *
  • Сообщений: 6117
  • Vamos a Bailar
    • Просмотр профиля
Re: Как сделать Backup папки в CRON
« Ответ #7 : 27 Января 2022, 22:02:33 »
аналогичная ситуация, с консоли операция стартует, с крона - тишина (
а в логах что?
journalctl | grep -i cron
ASUS P5K-C :: Intel Xeon E5450 @ 3.00GHz :: 8 GB DDR2 :: Radeon R7 260X :: XFCE
ACER 5750G :: Intel Core i5-2450M @ 2.50GHz :: 6 GB DDR3 :: GeForce GT 630M :: XFCE

Оффлайн Usermaster

  • Модератор форума
  • Старожил
  • *
  • Сообщений: 2022
    • Просмотр профиля
Re: Как сделать Backup папки в CRON
« Ответ #8 : 28 Января 2022, 09:16:34 »
Здесь кавычки забыли в cron, они не просто так.
59 23 * * * sudo tar -cvzf /home/localadmin/minecraft/worlds/`date '+%Y-%m-%d'`.tar.gz /home/localadmin/minecraft/worlds/Bedrock\ level/
Смотрите мой пример, так должно быть.

59 23 * * * sudo 'tar -cvzf /home/localadmin/minecraft/worlds/`date '+%Y-%m-%d'`.tar.gz /home/localadmin/minecraft/worlds/Bedrock\ level/'
Эти кавычки необходимы чтоб объединить комманду в одну.

А вот в консоли перед tar и в конце кавычка (одинарная) наоборот не нужна.
« Последнее редактирование: 28 Января 2022, 09:27:15 от Usermaster »

Оффлайн ALiEN175

  • Администратор
  • Старожил
  • *
  • Сообщений: 6117
  • Vamos a Bailar
    • Просмотр профиля
Re: Как сделать Backup папки в CRON
« Ответ #9 : 28 Января 2022, 11:40:46 »
sudo вообще не нужно. Для самой команды crontab в том числе.

 

« Последнее редактирование: 28 Января 2022, 11:42:29 от ALiEN175 »
ASUS P5K-C :: Intel Xeon E5450 @ 3.00GHz :: 8 GB DDR2 :: Radeon R7 260X :: XFCE
ACER 5750G :: Intel Core i5-2450M @ 2.50GHz :: 6 GB DDR3 :: GeForce GT 630M :: XFCE

Dzhoser

  • Гость
Re: Как сделать Backup папки в CRON
« Ответ #10 : 28 Января 2022, 12:19:40 »
Если задачу нужно делать от root
Тогда
sudo crontab -eЕсли от обысного пользователя
crontab -eВ открытых файлах будет пример резервного копирования папки /home

 

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