コンテンツにスキップ

バックアップと復元

定期的なバックアップでスニペットコレクションを保護しましょう。

データの場所

すべてのZetoPadデータは以下に保存されます:

~/Library/Application Support/zetopad/

主要ファイル:

  • zetopad.db - スニペットデータベース
  • settings.json - アプリケーション設定
  • keymap.json - カスタムキーバインド

手動バックアップ

完全バックアップ

フォルダ全体をコピー:

Terminal window
cp -r ~/Library/Application\ Support/zetopad ~/Desktop/zetopad-backup

データベースのみ

スニペットのみをコピー:

Terminal window
cp ~/Library/Application\ Support/zetopad/zetopad.db ~/Desktop/zetopad-backup.db

バックアップから復元

  1. ZetoPadを終了
  2. データフォルダを置換:
Terminal window
rm -rf ~/Library/Application\ Support/zetopad
cp -r ~/Desktop/zetopad-backup ~/Library/Application\ Support/zetopad
  1. ZetoPadを起動

クラウド同期

ZetoPadには内蔵のクラウド同期はありませんが、クラウドストレージを使用できます:

iCloud Drive

Terminal window
ln -s ~/Library/Application\ Support/zetopad ~/Library/Mobile\ Documents/com~apple~CloudDocs/zetopad

Dropbox

Terminal window
ln -s ~/Library/Application\ Support/zetopad ~/Dropbox/zetopad

エクスポートオプション

すべてをMarkdownでエクスポート

近日公開:すべてのスニペットを個別のMarkdownファイルとしてエクスポート。

JSONでエクスポート

近日公開:移植性のためにデータベースをJSONとしてエクスポート。

インポート

Markdownファイルから

  1. 設定 > インポートを開く
  2. 「Markdownをインポート」を選択
  3. .mdファイルを含むフォルダを選択
  4. インポートを確認して確定

Heynoteから

  1. 設定 > インポートを開く
  2. 「Heynoteをインポート」を選択
  3. Heynoteデータファイルを選択
  4. インポートを確認して確定

CSVから

  1. 設定 > インポートを開く
  2. 「CSVをインポート」を選択
  3. CSVファイルを選択
  4. 列をスニペットフィールドにマッピング
  5. インポートを確認して確定

期待されるCSV形式:

title,content,language,tags,folder
"Hello World","print('Hello')","python","greeting,tutorial","examples"

自動バックアップ

cronジョブで自動バックアップを設定:

Terminal window
# crontabを編集
crontab -e
# 毎日午前2時にバックアップを追加
0 2 * * * cp ~/Library/Application\ Support/zetopad/zetopad.db ~/Backups/zetopad-$(date +\%Y\%m\%d).db

暗号化されたバックアップ

暗号化が有効な場合、バックアップファイルも暗号化されます。復元にはパスワードが必要です。

追加のセキュリティのためにバックアップを暗号化:

Terminal window
# 暗号化
zip -e zetopad-backup.zip ~/Library/Application\ Support/zetopad/zetopad.db
# 復号化
unzip zetopad-backup.zip