ノートのバックアップ

BetterStickies はノートを自動的に保存し、万一に備えて毎日ノートのコピーを保持します。自分で手動のバックアップを取ることもできます。

ノートの保存先

ノートは BetterStickies の設定フォルダーの中の data フォルダーに保存されます。

プラットフォームデータフォルダー日次バックアップ
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つにつき1ファイルずつ入っています(ゴミ箱の中のノートも含みます)。バージョン 1.5 以降では、ノートのリマインダーはそのノートのファイルの中に保存されます。notes フォルダーの隣には、貼り付けたスクリーンショットと追加したサウンドクリップが置かれています。

このパスは メニュー > 設定… の 一般 タブの下部、データ保存先 でも確認できます。そこには、その場所を直接開く フォルダーを開く ボタンがあります。

Windows では、Microsoft Store 版とbetterstickies.com からダウンロードした版が、この同じフォルダーを使います。両方をインストールしている場合、どちらにも同じノートが表示されます。もう一方を再び使う前に、両方を 1.4 にアップデートしてください。先に起動した 1.4 がノートを新しい形式に変換し、もう一方はそれをそのまま読み込みます。1.2 のままのインストールは新しい形式を読み込めず、空の状態で開きます。そのときに保存されたノートは統合されません(下の 以前のバージョンに戻す を参照)。

自動バックアップ

BetterStickies は1日に1回、その日最初の保存のときに、ゴミ箱を含むすべてのノートのコピーを上に示した backups フォルダーに書き出します。直近7日分が保持されるため、あとから気づいた問題でも元に戻せます。backups フォルダーはあえてデータフォルダーの外に置かれています。データフォルダーを傷めるようなことが起きても、こちらには及びません。

これらのコピーは、次の2つの仕組みで守られています。

  • コピーするものが何もない場合(すべてのノートを削除した、または BetterStickies の外側で何かが notes フォルダーを空にした)、その日のコピーは作られず、古いコピーがそのまま残ります。
  • 読み込めないノートがある場合、それが読み込めるようになるまで古いコピーは削除されません。

バージョン 1.5 以降ではリマインダーもノートの一部になるため、日次のコピーにはリマインダーも含まれます。

バージョン 1.5 を初めて起動すると、ノートが新しい形式に更新されます(何もする必要はありません)。その前に、ノートのコピーが backups フォルダーに notes-before-1.5.json として保存されます。以前のバージョンが残したままの状態のノートです。このコピーが自動的に削除されることはなく、1.4 に戻すときに必要になります(以前のバージョンに戻すを参照)。

ノートのファイルが1つだけ壊れた場合、BetterStickies はそれを自分で直すことはできません。そのノートを読み飛ばし、ファイルはその場所に残したまま、起動時にそのことを知らせます。下のバックアップから復元するを参照してください。

データフォルダーで見かけるファイル

ファイル内容
notes フォルダーノート。1つにつき1ファイル
reminders.json.migrated, reminders.backup.json.migratedバージョン 1.5 へのアップデート前の状態のリマインダー。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 には現在インポートのコマンドがありません。

複数のパソコン間で同期する

Dropbox、OneDrive、Google Drive、Syncthing のようなクラウドサービスで data フォルダーを同期すれば、複数のパソコンでノートを使えます。

BetterStickies は一度に1台のパソコンでだけ使ってください。 一方のパソコンで終了し、同期が終わってからもう一方で開くようにしてください。今後のバージョンで、複数のパソコンでノートを安全に使う方法が追加される予定です。

バージョン 1.5 にアップデートしますか。 フォルダーを共有しているすべてのパソコンをアップデートしてください。どれか1台で 1.5 を起動すると、それ以降バージョン 1.4 はノートを開かずに 新しいバージョンが必要です と表示して終了するため、ノートが混ざることはありません。

バージョン 1.4 にアップデートしますか。 バージョン 1.4 では、ノートを1つずつ別のファイルに保存します。フォルダーを共有しているすべてのパソコンを 1.4 にアップデートしてから BetterStickies を使うようにし、最初のパソコンをアップデートしたあとは同期サービスの処理が終わるのを待ってください。古いバージョンのままのパソコンはノートを旧形式で保存しますが、1.4 はそれをノートに混ぜ込まず、別に取っておいてそのことを知らせます(トラブルシューティングを参照)。

バージョン 1.4.2 以降では、data フォルダーに保存されている画像とサウンドクリップは、data フォルダーが別のパスに置かれているパソコンも含め、フォルダーを共有しているすべてのパソコンで使えます。ノートがリンクしているだけのものは元の場所にとどまります。パソコンの別の場所から選んだ背景画像、ファイルショートカット、50 MB を超えるサウンドクリップ(コピーではなくリンクになります。ファイルショートカットを参照)は、別のパソコンでは使えないことがあります。

バックアップから復元する

手動のバックアップからすべてを戻す: BetterStickies を終了します。今ある data フォルダーの名前を(たとえば data-old に)変えて、元の場所に何も残らないようにしてから、バックアップした data フォルダーを上の表にある場所にコピーし、BetterStickies を開き直します。バックアップを既存のフォルダーの上に上書きコピーしないでください。両方のファイルが混ざってしまい、1.4 より前に取ったバックアップはまったく復元されません(BetterStickies はそのノートを、トラブルシューティングで説明しているように別に取っておきます)。ノートを確認し終えるまで data-old は残しておいてください。バージョン 1.4.2 以降では、別のパソコンや別のユーザー名で復元した場合でも、data フォルダーに保存されている画像とサウンドクリップも元に戻ります。

日次バックアップから1つのノートを戻す(たとえば BetterStickies が読み込めないと知らせたノート): BetterStickies を終了し、正常な日次のコピーのうち最も新しいもの(backups フォルダーの notes-YYYYMMDD.json)をテキストエディターで開きます。そのノートの項目を探します。"id" の前から始まる、対応する { と } の間のすべてです。その項目だけを、notes フォルダーに新しいファイルとして保存します。ファイル名は id の末尾に .json を付けたもの(例: 3f2a…-…9c.json)にして、壊れたファイルと置き換えます。それから BetterStickies を開き直します。

日次バックアップからすべてのノートを戻す: BetterStickies を終了します。データフォルダーで notes フォルダーの名前を(たとえば notes-old に)変えます。戻したい日次のコピーを、データフォルダーに2回コピーします。1回は notes.json という名前で、もう1回は deleted_notes.json という名前でコピーします(2つ目でゴミ箱が戻ります)。BetterStickies を開き直すと、1.4 に初めてアップデートしたときと同じように、それらを新しい notes フォルダーにインポートします(このとき、最初のアップデートで作られた2つの .migrated ファイルが置き換えられるため、残しておきたい場合は先に別の場所にコピーしてください)。バージョン 1.5 以降で作られた日次のコピーなら、ノートと一緒にリマインダーも戻ります。それより前のバージョンで作られたコピー(または notes-before-1.5.json)では、ノートは戻りますがリマインダーは戻りません。

以前のバージョンに戻す

1.5 から 1.4 に戻す

バージョン 1.4 は 1.5 で保存されたノートを読み込めず、新しいバージョンが必要です と表示して終了します。手動で戻すには、次のようにします。

  1. BetterStickies を終了し、バージョン 1.4 をインストールします。まだ起動しないでください。
  2. データフォルダーで、notes フォルダーを別の場所(データフォルダーの外)に移動します。
  3. backups フォルダーの notes-before-1.5.json を、データフォルダーに2回コピーします。1回は notes.json という名前で、もう1回は deleted_notes.json という名前でコピーします(2つ目でゴミ箱が戻ります)。1.4 へのアップデートで作られた notes.json.migrated と deleted_notes.json.migrated がデータフォルダーにすでにある場合、この手順でそれらが置き換えられるため、残しておきたいときは先に別の場所にコピーしてください。
  4. reminders.json.migrated の名前を reminders.json に、reminders.backup.json.migrated の名前を reminders.backup.json に戻します(どちらか片方しかない場合は、あるほうだけで構いません)。
  5. バージョン 1.4 を起動します。

1.5 を初めて起動した時点のノートとリマインダーが戻ります。1.5 で作成・変更したノートとリマインダーは含まれません。もっと新しいノートが必要な場合は、手順3で notes-before-1.5.json の代わりに最新の日次バックアップを notes.json と deleted_notes.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日前の状態です。

あとで再び 1.4 にアップデートすると、1.4 が持っていたノートに戻ります。その間に以前のバージョンが保存した内容は、混ぜ込まれずに notes.json.not-imported-… として別に取っておかれます。テキストエディターで開けば、テキストをコピーして取り出せます。

関連ページ