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


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

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

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

  • СуперМодератор
  • Старожил
  • *
  • Сообщений: 2625
    • Просмотр профиля
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/'
Так будет делаться в пять часов по пятницам.
даные соответственно свои подставить.
А чего это вы тут делаете, а?

Оффлайн ALiEN

  • Администратор
  • Старожил
  • *
  • Сообщений: 6754
  • 20% Cooler
    • Просмотр профиля
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"'
🖥 AsRock B550M Pro4 :: AMD Ryzen 5 3600 :: 16 GB DDR4 :: AMD Radeon RX 6600 :: XFCE
💻 ACER 5750G :: Intel Core i5-2450M :: 6 GB DDR3 :: GeForce GT 630M :: XFCE

Оффлайн Usermaster

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

Оффлайн ALiEN

  • Администратор
  • Старожил
  • *
  • Сообщений: 6754
  • 20% Cooler
    • Просмотр профиля
Re: Как сделать Backup папки в CRON
« Ответ #4 : 24 Января 2022, 13:54:04 »
Usermaster, он там не обязателен
Цитировать
На заметку: архиватор tar — одна из немногих утилит в GNU/Linux, в которой перед использованием однобуквенных параметров, стоящих вместе, можно не ставить знак дефиса.
🖥 AsRock B550M Pro4 :: AMD Ryzen 5 3600 :: 16 GB DDR4 :: AMD Radeon RX 6600 :: XFCE
💻 ACER 5750G :: Intel Core i5-2450M :: 6 GB DDR3 :: GeForce GT 630M :: XFCE

Оффлайн qpdb

  • Активист
  • *
  • Сообщений: 626
  • xUbuntu 22.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_ »

Оффлайн ALiEN

  • Администратор
  • Старожил
  • *
  • Сообщений: 6754
  • 20% Cooler
    • Просмотр профиля
Re: Как сделать Backup папки в CRON
« Ответ #7 : 27 Января 2022, 22:02:33 »
аналогичная ситуация, с консоли операция стартует, с крона - тишина (
а в логах что?
journalctl | grep -i cron
🖥 AsRock B550M Pro4 :: AMD Ryzen 5 3600 :: 16 GB DDR4 :: AMD Radeon RX 6600 :: XFCE
💻 ACER 5750G :: Intel Core i5-2450M :: 6 GB DDR3 :: GeForce GT 630M :: XFCE

Оффлайн Usermaster

  • СуперМодератор
  • Старожил
  • *
  • Сообщений: 2625
    • Просмотр профиля
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 »
А чего это вы тут делаете, а?

Оффлайн ALiEN

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

 

« Последнее редактирование: 28 Января 2022, 11:42:29 от ALiEN175 »
🖥 AsRock B550M Pro4 :: AMD Ryzen 5 3600 :: 16 GB DDR4 :: AMD Radeon RX 6600 :: XFCE
💻 ACER 5750G :: Intel Core i5-2450M :: 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.038 секунд. Запросов: 25.