Резервное копирование заметок

BetterStickies сохраняет ваши заметки автоматически и каждый день делает их копию на случай неполадок. Вы также можете сделать собственную резервную копию вручную.

Где хранятся ваши заметки

Заметки живут в папке data внутри папки конфигурации BetterStickies:

ПлатформаПапка данныхЕжедневные копии
Linux~/.config/BetterStickies/data/~/.config/BetterStickies/backups/
Windows%APPDATA%\BetterStickies\data\%APPDATA%\BetterStickies\backups\
macOS~/Library/Application Support/BetterStickies/data/~/Library/Application Support/BetterStickies/backups/

Внутри папки данных находится папка notes, где на каждую заметку приходится один файл (включая заметки в корзине). Начиная с версии 1.5 напоминание заметки хранится внутри файла этой заметки. Рядом с папкой notes лежат все вставленные вами скриншоты и все добавленные аудиофрагменты.

Этот путь можно также найти в Меню > Настройки…, внизу вкладки Общие, в разделе Хранилище данных. Там есть кнопка Открыть папку, которая ведёт прямо туда.

В Windows версия из Microsoft Store и версия, скачанная с betterstickies.com, используют одну и ту же папку. Если у вас установлены обе, они показывают одни и те же заметки. Обновите обе до 1.4, прежде чем снова запускать другую: та 1.4, которую вы запустите первой, переведёт заметки в новый формат, а вторая просто найдёт их. Установка, оставшаяся на 1.2, не умеет читать новый формат и открывается пустой, а заметки, которые она затем сохранит, не объединяются с остальными (см. Возврат к более старой версии ниже).

Автоматические резервные копии

Раз в день, при первом сохранении, BetterStickies записывает копию всех ваших заметок, включая корзину, в папку backups, указанную выше. Хранятся копии за последние 7 дней, так что даже проблему, замеченную не сразу, всё ещё можно исправить. Папка backups намеренно находится вне папки данных: то, что повредит папку данных, до неё не доберётся.

Сохранность этих копий обеспечивают две вещи:

  • Если копировать нечего (все заметки удалены или папку notes опустошило что-то за пределами BetterStickies), ежедневная копия не создаётся, поэтому более старые копии остаются.
  • Если какую-то заметку не удалось прочитать, ни одна старая копия не удаляется, пока заметка снова не станет читаемой.

Начиная с версии 1.5 напоминания входят в состав заметок, поэтому ежедневная копия включает и их.

При первом запуске версия 1.5 переводит ваши заметки в свой новый формат (ничего делать не нужно), а перед этим сохраняет их копию в папке backups под именем notes-before-1.5.json: ваши заметки в том виде, в каком их оставила предыдущая версия. Эта копия никогда не удаляется автоматически, и именно она понадобится, если вы когда-нибудь вернётесь на 1.4 (см. Возврат к более старой версии).

Если повредится файл отдельной заметки, BetterStickies не сможет исправить его сам. Он пропускает эту заметку, оставляет файл на месте и сообщает вам об этом при запуске. См. Восстановление из резервной копии ниже.

Файлы, которые вы можете увидеть в папке данных

ФайлЧто это
Папка notesВаши заметки, по одному файлу на заметку
reminders.json.migrated, reminders.backup.json.migratedВаши напоминания в том виде, в каком они были до обновления до версии 1.5, которая перенесла их в файлы заметок. Хранятся на случай возврата на 1.4
Папки screenshots и audioИзображения, которые вы вставили, и аудиофрагменты, которые вы добавили в заметки
notes.json.migrated, deleted_notes.json.migratedВаши заметки в том виде, в каком они были до обновления до версии 1.4. Хранятся как резервная копия
*.unreadable-…, *.not-imported-…Файлы заметок старого формата, которые BetterStickies не смог импортировать (см. Устранение неполадок)
*.snapshot-…, *.backup.json, *.corrupt-…, *.pre-shrink-…Старые спасательные копии. Их спокойно можно не трогать

Резервные копии вручную

Закройте BetterStickies, затем скопируйте папку data целиком в надёжное место. Эта копия содержит ваши заметки, напоминания, а также скриншоты и аудиофрагменты, которые BetterStickies хранит для них. В неё не попадают внешние файлы, на которые ссылаются ярлыки файлов, и фоновое изображение, выбранное где-то ещё на вашем компьютере.

Можно также воспользоваться Экспортом заметок, чтобы создать удобный для чтения текстовый архив или архив Markdown либо структурированную копию в JSON. Экспорт не включает файлы изображений, а команды импорта в BetterStickies пока нет.

Синхронизация между компьютерами

Чтобы держать заметки более чем на одном компьютере, можно синхронизировать папку data с помощью облачной службы вроде Dropbox, OneDrive, Google Drive или Syncthing.

Работайте в BetterStickies только на одном компьютере за раз. Закройте его на одном компьютере и дайте синхронизации завершиться, прежде чем открывать его на следующем. В одной из следующих версий появится безопасный способ держать заметки на нескольких компьютерах.

Обновляетесь до версии 1.5? Обновите все компьютеры, которые используют общую папку. Как только на одном компьютере запустится 1.5, версия 1.4 вместо того, чтобы открыть заметки, сообщит Требуется более новая версия и закроется, поэтому ничего не перепутается.

Обновляетесь до версии 1.4? Версия 1.4 хранит каждую заметку в отдельном файле. Обновите до 1.4 все компьютеры, которые используют общую папку, прежде чем снова работать на них в BetterStickies, и дайте службе синхронизации завершить работу после обновления первого компьютера. Компьютер, оставшийся на старой версии, сохраняет заметки в старом формате, а 1.4 не смешивает их с вашими заметками: она откладывает их в сторону и сообщает вам об этом (см. Устранение неполадок).

Начиная с версии 1.4.2, изображения и аудиофрагменты, хранящиеся в папке данных, работают на каждом компьютере, который использует общую папку, даже там, где папка данных находится по другому пути. Всё, на что заметка лишь ссылается, остаётся на своём месте: фоновое изображение, выбранное где-то ещё на вашем компьютере, ярлык файла или аудиофрагмент больше 50 МБ (он вставляется ссылкой, а не копируется; см. Ярлыки файлов) могут не работать на другом компьютере.

Восстановление из резервной копии

Всё из резервной копии, сделанной вручную: закройте BetterStickies. Переименуйте текущую папку data (например, в data-old), чтобы на её месте ничего не осталось, затем скопируйте сохранённую папку data в место, указанное в таблице выше, и снова откройте BetterStickies. Не копируйте резервную копию поверх существующей папки: файлы из обеих смешаются, а копия, сделанная до 1.4, не восстановится вовсе (BetterStickies вместо этого отложит её заметки в сторону, как описано в разделе Устранение неполадок). Храните data-old, пока не проверите свои заметки. Начиная с версии 1.4.2, изображения и аудиофрагменты, хранящиеся в папке данных, тоже возвращаются, даже если вы восстанавливаете копию на другом компьютере или под другим именем пользователя.

Одна заметка из ежедневной копии (например, заметка, которую BetterStickies назвал нечитаемой): закройте BetterStickies и откройте в текстовом редакторе самую свежую исправную ежедневную копию (notes-YYYYMMDD.json в папке backups). Найдите запись этой заметки: всё между её парными { и }, начиная перед её "id". Сохраните эту запись отдельно как новый файл в папке notes, назвав его по id с .json на конце (например, 3f2a…-…9c.json) и заменив повреждённый файл. Затем снова откройте BetterStickies.

Все заметки из ежедневной копии: закройте BetterStickies. В папке данных переименуйте папку notes (например, в notes-old). Скопируйте нужную ежедневную копию в папку данных дважды: один раз под именем notes.json и один раз под именем deleted_notes.json (вторая возвращает корзину). Снова откройте BetterStickies. Он импортирует их в новую папку notes, так же как при вашем первом обновлении до 1.4 (при этом заменяются два файла .migrated от того первого обновления, поэтому, если хотите их сохранить, сначала скопируйте их в другое место). Ежедневная копия, сделанная версией 1.5 или новее, возвращает вместе с заметками и напоминания; копия, сделанная более ранней версией (или notes-before-1.5.json), возвращает заметки без напоминаний.

Возврат к более старой версии

С 1.5 на 1.4

Версия 1.4 не умеет читать заметки, сохранённые версией 1.5: она сообщает Требуется более новая версия и закрывается. Чтобы вернуться вручную:

  1. Закройте BetterStickies и установите версию 1.4. Пока не запускайте её.
  2. Переместите папку notes из папки данных куда-нибудь в другое место (за пределы папки данных).
  3. Скопируйте notes-before-1.5.json из папки backups в папку данных дважды: один раз под именем notes.json и один раз под именем deleted_notes.json (вторая возвращает корзину). Если в папке данных уже есть notes.json.migrated и deleted_notes.json.migrated, оставшиеся от обновления до 1.4, и вы хотите их сохранить, сначала скопируйте их в другое место: этот шаг их заменит.
  4. Переименуйте reminders.json.migrated обратно в reminders.json, а reminders.backup.json.migrated обратно в reminders.backup.json (те из них, что у вас есть).
  5. Запустите версию 1.4.

Вы получите заметки и напоминания такими, какими они были при первом запуске 1.5. Заметки и напоминания, созданные или изменённые в 1.5, туда не попадут. Чтобы получить более свежие заметки, на шаге 3 скопируйте в папку данных под именами notes.json и deleted_notes.json последнюю ежедневную копию вместо notes-before-1.5.json; её напоминания находятся внутри заметок, где 1.4 их не читает, поэтому шаг 4 по-прежнему возвращает только те напоминания, что были у вас до 1.5.

В Windows и Linux заметка, для которой был выбран прежний шрифт Inter, вернётся со стандартным шрифтом вашей системы.

Если позже вы снова обновитесь до 1.5, она снова переведёт заметки в новый формат из того, что оставила 1.4, и создаст новый notes-before-1.5.json и новые файлы .migrated взамен старых.

На версию до 1.4

Версии до 1.4 не умеют читать новую папку notes и откроются пустыми. Если вернуться всё же нужно:

  1. Закройте BetterStickies и установите более старую версию.
  2. В папке данных переименуйте notes.json.migrated в notes.json, а deleted_notes.json.migrated в deleted_notes.json. Если вы уже пользовались версией 1.5, переименуйте также reminders.json.migrated обратно в reminders.json.

После этого старая версия покажет ваши заметки такими, какими они были на момент обновления до 1.4. Заметки, созданные или изменённые в 1.4, туда не попадут (они остаются в папке notes). Чтобы получить что-то посвежее, скопируйте вместо этого в папку данных последнюю ежедневную копию под именами notes.json и deleted_notes.json: она не старше одного дня.

Если позже вы снова обновитесь до 1.4, вы получите те заметки, которые были в 1.4. Всё, что старая версия сохранила в промежутке, откладывается в сторону как notes.json.not-imported-…, а не смешивается с остальным; этот файл можно открыть в текстовом редакторе и скопировать из него текст.

Смотрите также