Author Topic: Помогите восстановить профиль  (Read 17286 times)

0 Members and 1 Guest are viewing this topic.

Offline dartraiden

Re: Помогите восстановить профиль
« Reply #30 on: 14 10 2018, 22:01:10 »
Ну, хоть что-то у нас в безопасности (с)

Можно попробовать зашифровать базу (я, правда, не знаю, в каком она там виде скидывается во временный файл)

Хотя, есть мнение, что для mdbx нужно переделывать процедуру шифрования (повторное спасибо за то, что этот топик заставил меня вспомнить про этот комментарий, иначе бы я про него никогда не вспомнил)
https://github.com/miranda-ng/miranda-ng/issues/1230#issuecomment-381980042
с другой стороны, я совершенно не хочу видеть в Миранде ещё и затирание свободного места на диске (вероятно, это должно отдаваться на откуп пользователю)
 

Offline Fornit

Re: Помогите восстановить профиль
« Reply #31 on: 14 10 2018, 22:10:53 »
Ага, при бэкапе временный файл трется, а те файлы, которые я только что удалил, были видимо результаты сбойных конверсий.

А можно сделать так, чтобы Миранда делала этот файл не в %TEMP%, а в том каталоге, куда она складывает бэкапы?
И можно сделать так, чтобы бэкап делался ежедневно в определенное время?
« Last Edit: 14 10 2018, 22:15:22 by Fornit »
 

Offline dartraiden

Re: Помогите восстановить профиль
« Reply #32 on: 14 10 2018, 22:52:11 »
Пока нет.

Единственный вариант сделать так, чтобы в %TEMP% ничего не лезло - отключить сжатие в zip

Quote
И можно сделать так, чтобы бэкап делался ежедневно в определенное время?
В качестве костыля можно добавить в планировщик перезапуск Миранды в нужное время и включить авторезервирование при запуске.
 

Offline Fornit

Re: Помогите восстановить профиль
« Reply #33 on: 15 10 2018, 03:38:20 »
Эх... Надеюсь что бэкапер доделают.
 

Offline dartraiden

Re: Помогите восстановить профиль
« Reply #34 on: 18 10 2018, 12:38:54 »
Сделали поддержку переменных в бекапере. Доступны все общепринятые переменные (предоставляемые ядром) + две специфические.
 

Offline dartraiden

Re: Помогите восстановить профиль
« Reply #35 on: 19 10 2018, 14:41:03 »
Импорт обзавёлся возможностью изменения размера окна (чтобы строки не обрезались), копирования текста из лога и отдельной галкой для запуска сервисного режима.
 
The following users thanked this post: Apollo2k4

Offline Leshiy

  • Newbie
  • *
  • Posts: 1
Re: Помогите восстановить профиль
« Reply #36 on: 01 11 2018, 11:30:52 »
Здравствуйте. Вчера Миранда внезапно отказалась загружать профиль. Ошибок не выдаёт, но профиль видит как совершенно пустой - ни истории, ни контактов, ни настроек. Пробовал загрузить два автобэкапа за день и за два - результат тот же, оба испорчены :( Пытался создать пустой профиль и импортировать туда хоть что-то из этих испорченных баз - на двух ничего внутри не видит, на одном выдаёт "Error loading source file, exiting." Инструменты для восстановления mdbx_dump и mdbx_load тоже не помогли - на одном "восстанавливает" практически пустую базу (180 кб вместо 110 Мб) без контактов, на двух других выдаёт ошибку. Уважаемые разработчики, подскажите - можно с этими файлами хоть что-то сделать, хотя бы частично восстановить? История сообщений за много лет, более ранних бэкапов нет... Версия на момент ошибки была 0.95.10 alpha build #20729, пробовал обновить до build #20879 - результат нулевой.
 

Offline Fornit

Re: Помогите восстановить профиль
« Reply #37 on: 05 11 2018, 10:04:20 »
Бэкапер создает архив main.dat_2018.11.04@17-24-12_FORNIT-PC.zip
Но внутри него файл main.dat имеет время и дату 05/11/18 01:24
Что за фигня?
 

Offline ghazan

Re: Помогите восстановить профиль
« Reply #38 on: 05 11 2018, 11:22:48 »
Fornit, zip запоминает UTC, к нему надо таймзону добавить
 

Offline ghazan

Re: Помогите восстановить профиль
« Reply #39 on: 05 11 2018, 11:25:15 »
Leshiy, можно выложить эти автобэкапы куда-то, ссылку мне мылом на ghazan собака miranda точка im
 

Offline Fornit

Re: Помогите восстановить профиль
« Reply #40 on: 06 11 2018, 10:45:28 »
Fornit, zip запоминает UTC, к нему надо таймзону добавить
И как это сделать практически? У меня распаковывает с кривым временем.

Бэкапилка глючит! У меня в AutoBackups 12 архивов с бэкапами базы, делает каждый день. Все бэкапы 161М (в распакованном виде), а вчерашний - 128М.
« Last Edit: 07 11 2018, 11:34:44 by Fornit »
 

Offline ghazan

Re: Помогите восстановить профиль
« Reply #41 on: 16 11 2018, 12:56:26 »
Fornit,
И как это сделать практически? У меня распаковывает с кривым временем.
юзать какой-нибудь архиватор с поддержкой UTC? у меня вроде в фар правильно время показывает.

Все бэкапы 161М (в распакованном виде), а вчерашний - 128М.
если есть подозрение на битость, можно засунуть это в fixme.bat и посмотреть, что будет с размером
 

Offline Fornit

Re: Помогите восстановить профиль
« Reply #42 on: 17 11 2018, 13:33:28 »
WinRAR 5.50 - поддерживает UTC и сам хранит в нем.
Видит и соответственно распаковывает кривое время.
 

Offline Fornit

Re: Помогите восстановить профиль
« Reply #43 on: 19 11 2018, 10:31:55 »
В качестве костыля можно добавить в планировщик перезапуск Миранды в нужное время и включить авторезервирование при запуске.

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

P.S. Вместо перезапуска Миранды просто ткнул кнопку "Сохранить СЕЙЧАС". Посмотрим, сработает ли.
Однако, стоит сделать бэкап в указанное пользователем время. Если раз в день.
Если раз в неделю - в указанный день недели и время. Если раз в месяц - в указанный день месяца и время...
Ну вы понимаете...

P.S. Сработало. То есть использование этой фичи обнуляет таймер.
« Last Edit: 22 11 2018, 08:35:52 by Fornit »
 

Offline dartraiden

Re: Помогите восстановить профиль
« Reply #44 on: 24 11 2018, 12:08:08 »
WinRAR 5.50 - поддерживает UTC и сам хранит в нем.
Видит и соответственно распаковывает кривое время.
Попробуйте на последнем ночнике — https://github.com/miranda-ng/miranda-ng/commit/0859890fad590ab9be7ec10e594fe17927a7b3f8