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


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

Автор Тема: Duplicity Как изменить UTC (часовой пояс) в имени создаваемого backup_а?  (Прочитано 1662 раз)

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

Оффлайн Ganin

  • Автор темы
  • Новичок
  • *
  • Сообщений: 10
    • Просмотр профиля
Всех приветствую.
Собственно все работает. Backup_ы создаются, шифруются, восстанавливаются без проблем. Есть одно неудобство. Имена файлов backup_ов (ДатаВремя) создаются с часовым поясом "по умолчанию" UTC=0. Как установить UTC +3 (Москва)? Т.е. чтобы имена файлов backup_а создавались с "правильным московским" временем. Можно конечно "в уме" вычитать 3 часа, но, хочется, чтобы все по фен-шую было.
Спасибо.

P.S. Уважаемые модераторы, если я не правильно выбрал раздел для сообщения (например нужно было разместить в разделе "Настройка системы") - прошу перенести. Спасибо.
« Последнее редактирование: 02 Июня 2022, 23:35:09 от Ganin »

Оффлайн БТР

  • Заслуженный пользователь
  • СуперМодератор
  • Старожил
  • *
  • Сообщений: 6183
    • Просмотр профиля
Какой часовой пояс установлен в системе? Дайте выводtimedatectl


Оффлайн Ganin

  • Автор темы
  • Новичок
  • *
  • Сообщений: 10
    • Просмотр профиля
              Local time: Пт 2022-06-03 01:17:57 MSK
           Universal time: Чт 2022-06-02 22:17:57 UTC
                 RTC time: Чт 2022-06-02 22:17:57   
                Time zone: Europe/Moscow (MSK, +0300)
System clock synchronized: yes                       
              NTP service: n/a                       
          RTC in local TZ: no   
           

Оффлайн БТР

  • Заслуженный пользователь
  • СуперМодератор
  • Старожил
  • *
  • Сообщений: 6183
    • Просмотр профиля
Выставьте аппаратное время  (в BIOS) в локальное и выполните:timedatectl set-local-rtc 1

Оффлайн Ganin

  • Автор темы
  • Новичок
  • *
  • Сообщений: 10
    • Просмотр профиля
Выставьте аппаратное время  (в BIOS) в локальное и выполните...
Спасибо за Ваше участие.
Я, не удержался, и начал "экспериментировать" )) Удалил "ntp", установил systemd-timesyncd, минимально настроил timesyncd.conf (прописал RU сервера времени). Получил:
               Local time: Пт 2022-06-03 09:06:53 MSK
           Universal time: Пт 2022-06-03 06:06:53 UTC
                 RTC time: Пт 2022-06-03 06:06:53   
                Time zone: Europe/Moscow (MSK, +0300)
System clock synchronized: yes                       
              NTP service: active                   
          RTC in local TZ: no

Выполнил Ваши последние рекомендации. Получил:
              Local time: Пт 2022-06-03 09:16:18 MSK
           Universal time: Пт 2022-06-03 06:16:18 UTC
                 RTC time: Пт 2022-06-03 09:16:18   
                Time zone: Europe/Moscow (MSK, +0300)
System clock synchronized: yes                       
              NTP service: active                   
          RTC in local TZ: yes                       

Warning: The system is configured to read the RTC time in the local time zone.
         This mode cannot be fully supported. It will create various problems
         with time zone changes and daylight saving time adjustments. The RTC
         time is never updated, it relies on external facilities to maintain it.
         If at all possible, use RTC in UTC by calling
         'timedatectl set-local-rtc 0'.

Очистил все резервные копии (все пока в тестовом режиме) и данные по ним. Запустил резервное копирование - увы, время в имени backup_ов по-прежнему отстают на 3 часа.

P.S. Если это важно, резервирование идет на удаленный FTP сервер

Пользователь добавил сообщение 03 Июня 2022, 09:32:20:
Поправка. RTC время опять сбилось.
Направление я понял, попробую добиться нужного результата.
Тему пока не закрываю, возможно будут еще вопросы )))
Еще раз СПАСИБО.
« Последнее редактирование: 03 Июня 2022, 09:32:20 от Ganin »

Оффлайн andytux

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 6965
    • Просмотр профиля
Цитировать
время в имени backup_ов
С этого начать. Как это имя формируется, какой параметр берется. Может в самой программе есть настройки этого имени.

Оффлайн Ganin

  • Автор темы
  • Новичок
  • *
  • Сообщений: 10
    • Просмотр профиля
Предполагаю, что:
- вот так в Duplicity формируется время (файл dup_time.py)
(Нажмите, чтобы показать/скрыть)


 - а вот так формируется имя файла (файл file_namming.py)
(Нажмите, чтобы показать/скрыть)

После множества экспериментов, общая картина не меняется. Время в названии файлов "отстает" на 3 часа. Сейчас RTC time и Local time совпадают, NTP service отключен.
Варианты:
- Большое количество экспериментов "что-то" сломали, все нужно ставить на "чистую", т.к. отмотать все действия назад будет затруднительно (не документировались)
- Какие-нибудь еще идеи, ранее не проверенные )))

Пользователь добавил сообщение 04 Июня 2022, 06:08:26:
Буду признателен за любые идеи. Система тестовая, эксперименты приветствуются.
« Последнее редактирование: 04 Июня 2022, 06:08:26 от Ganin »

Оффлайн andytux

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 6965
    • Просмотр профиля
А если выйти погулять и подумать...
Вот это:
Цитировать
"по умолчанию" UTC=0. Как установить UTC +3 (Москва)?
навело на мысль.
Есть два бэкапа. У первого в имени время "4:00", у второго - "8:00". Какой из них новее?
Ответ: первый.
Пояснение. У первого в имени время "UTC". У второго "местное время", но он сделан в часовом поясе "+5", если перевести в "UTC" получается "3:00".
Чтобы не было такой путаницы, либо в имени использовать единое время "UTC", либо в имени указывать еще часовой пояс.

Оффлайн Ganin

  • Автор темы
  • Новичок
  • *
  • Сообщений: 10
    • Просмотр профиля
...навело на мысль...

Точно!!! СПАСИБО!!!
Я просто не сразу сообразил, для чего Duplicity формирует время в UTC.
В параметре "--time" или "--time-restore", при восстановлении из backup_а, абсолютно спокойно можно указать часовой пояс "+3:00" или "-3:00" (нужно привести время к UTC). Время хранится в UTC, чтобы из любого часового пояса, не корректируя переменные утилиты, а просто выставив нужные данные в параметр "--time", восстановить НУЖНЫЙ тебе архив.

Еще раз СПАСИБО!!!
Вопрос решен. Тему можно закрывать.
« Последнее редактирование: 04 Июня 2022, 07:49:21 от Ganin »

Оффлайн andytux

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 6965
    • Просмотр профиля
Цитировать
Большое количество экспериментов "что-то" сломали, все нужно ставить на "чистую", т.к. отмотать все действия назад будет затруднительно
Так у тебя-же бэкап. Он для этого и нужен.
Перед экспериментами делаешь бэкап, после этого можно "ломать систему".

 

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