Obsidian / تصميم النسخ الاحتياطي وتأكيد الاستعادة

حدد النطاق الذي سيتم تركه والحالة التي يمكن إرجاعها

تصميم احتياطي ل Obsidian
Git・File Recovery・دور تخزين منفصل

هذه الصفحة مترجمة آليًا من الأصل الياباني. اقرأ الأصل الياباني

قبل فقدان ملاحظة، حدد النص والإعدادات التي تريد تركها ومن أين تعود. مع مثال صغير أنشأه المؤلف، أكدنا الاستعادة من إصدار سابق من Git، والجسم القديم من File Recovery، ونسخة خارج الخزينة. قسم الدور الذي تلعبه الطرق الثلاث والنطاق الذي لم يتم تأكيده في هذا التمرين.

تصميم "العودة إلى الإصدار السابق" و"موقع تخزين آخر" بشكل منفصل

في خطة النسخ الاحتياطي، حدد ما يجب تركه، وإلى أي نقطة يجب إرجاعها، ومكان الحفظ، وكيفية التحقق من المحتويات التي تم إرجاعها بالفعل. لا أعرف ما إذا كان الإصدار القديم ونطاق التخزين الذي تحتاجه لمجرد وجود إعداد مزامنة أو حقيقة أن الملف مرئي الآن.

  1. الإصدار السابق من GitExerup نص واحد متضمن في الالتزام بملف اسم مستعار
  2. File Recoveryحدد النص القديم من السجل المحلي للتطبيق، واستعادته، وأعد عرضه
  3. نسخ خارج القبوافتح Markdown الثلاثة المحددة في موقع مختلف جديد

الثلاثة جميعهم أمثلة محلية تم تأكيدها بالفعل. النسخ خارج الخزينة ليست نتيجة لاستخدام الأجهزة المادية المستقلة أو السحب في نفس نظام الملفات. لا يتم التعامل مع وجود ثلاث طرق كدليل على تخزينها في ثلاثة وسائط مستقلة.

أولا، حدد النطاق الذي سيتم تركه ومكان الحفظ

قم بإدراج ما تحتاجه في غرفة التخزين الخاصة بك وقم بتوصيله بالعناصر التي تريد التحقق منها في وجهة الاسترداد. فيما يلي عنصر للخطة، وليس جدولا يقول إن هذا التمرين قد حفظ كل شيء واستعادته.

عناصر لاتخاذ قرارالمحتويات التي سيتم تأكيدهاهذا العرض
نص الملاحظةاسم Markdown المطلوب، المسار النسبي، النص عند هذه النقطةثلاث عمليات ترميم نسخ، وسجل Git واحد، وملاحظة استرداد ملفات أخرى
المرفق والمرجعأين يمكن حفظ الصور وملفات PDF وما إلى ذلك وما يمكن الرجوع إليه من النصلم يتم التحقق من المرفق. الرابط الداخلي مخصص فقط ل Markdown الثلاثة في مثال النسخ
الإعدادات والمكونات الإضافيةتكوين .obsidian والمكونات الإضافية المطلوبة ونطاق بياناتهالم يتم التحقق من النسخ الاحتياطي واستعادة الإعدادات وبيانات المكونات الإضافية
موقع التخزينالاستقلال عن جهاز التخزين الأصلي، السلطة المقروءة، طريقة التخزيننفس نظام الملفات القابل للتنفيذ خارج الخزينة. لم يتم التحقق من الوسائط المستقلة والسحابة
التردد والاحتفاظالنقطة التي تريد إرجاعها، والإصدار القديم الذي سيتم تركه، وسياسة حذف الإصدار القديمنسخة من لقطة واحدة، واثنين من التزامات Git، وتوفيرين طبيعيين لاستعادة الملفات. لم يتم التحقق من الاستبقاء على المدى الطويل والتشغيل المنتظم
استعادة الممارسةالإجراء والجدول الزمني لإعادة تجميع وجهة استعادة أخرى والنص والإعدادات والمرفقات والروابطتحقق من النص المحدد والمسار النسبي والرابط الفعلي وإعادة العرض. لم يتم قياس وقت الاسترداد المطلوب والاسترداد في حالة الفشل

"كم من الوقت يجب أن تبقى التغييرات" و"الوقت المطلوب للعودة" يتم تحديده أيضا حسب الغرض الخاص بك. هذه المرة، لم نقيس هدف RPO/RTO ووقت الاسترداد. يعد تحديد تكرار النسخ والقدرة على ترك الإصدارات السابقة لفترة زمنية معينة من بنود تأكيد منفصلة.

1 Git: استرجع الإصدار السابق من النص الملتزم إلى اسم مستعار

مثال Git هو لممارسة واحدة Git履歴メモ.md. بعد الالتزام بالنص الأول وتغيير عناصر التأكيد وحفظها في محرر Obsidian الفعلي، قمت بالتزام ثان. علاوة على ذلك، أخرجت النقطة الفعلية للالتزام السابق ب Git復元メモ.md الجديد وفتحتها باستخدام التطبيق الحقيقي. يتم الاحتفاظ بالملف الأصلي بعد التغيير.

الالتزامان لهما علاقة بين الوالدين والطفل، ونقطة النص مختلفة أيضا. تم تتبع هذا Markdown فقط في Git، ولم يتم تتبع الملاحظة الجديدة التي سيتم استعادتها، وملاحظة استرداد الملفات، والإعدادات. ليست النتيجة أن القبو بأكمله في التاريخ.

افتح مذكرة استرداد Git، ويتم عرض العنصر لقراءة النص قبل الحفظ في مذكرة سجل Git السابقة
في ملاحظة اسم مستعار جديدة، يتم عرض نص الالتزام السابق بالفعل. السبب في اختلاف عنوان اسم الملف في الأعلى والجسم هو أنه تم نقله إلى اسم مستعار دون تغيير الجسم. افتح الصورة الأصلية

هذا هو النص الكامل ل Markdown الحقيقي المرتجع. كانت النقطة السابقة للعرض التوضيحي والملف المستعاد والتوزيع الأصلي هي نفس 98 بايت UTF-8.

# Git履歴メモ

著者作成の練習です。

- 確認項目: 保存前の本文を読む。

إذا كنت ترغب في التحقق في متناول اليد، فاقرأ أولا حالة الهدف وسجله، ثم حدد الالتزام والمسار الذي تريد إرجاعه. فيما يلي مثال على شكل القراءة. استبدل <commit> بقيمة سجلك.

git status --short -- "Git履歴メモ.md"
git log --oneline -- "Git履歴メモ.md"
git show "<commit>:Git履歴メモ.md"

حدد الاسم الجديد غير المستخدم الذي يمكن تمييزه عن الملاحظة الأصلية، واقرأ النص القديم، ثم حدد ما يجب اعتماده. تشغيل Git لهذا العرض التوضيحي هو غلاف محلي، ولم يتم تجربة المكون الإضافي Obsidian Git وجهاز التحكم عن بعد والدفع / السحب والالتزام التلقائي والانعكاس إلى محطة أخرى. لا يتم التعامل معه على أنه قادر على إرجاع الملفات التي لم يتم تضمينها في الالتزام.

2. استعادة الملفات: حدد الجسم القديم للتاريخ المحلي وأعده

شاشة الإعداد للعرض التوضيحي التكميلي هي واجهة مستخدم باللغة الإنجليزية. لقد قمت بالفعل بتنشيط مفتاح Settings → Core plugins → File recovery وفتحت إعدادات استرداد الملفات. تم تغيير القيمة الأولية ل Snapshot interval 5 دقيقة إلى 0.05 دقيقة للتحقق، ثم 0.5 دقائق. أظهر History length 7 يوما، ولكن لم يتم التحقق من الاحتفاظ لمدة سبعة أيام.

الفاصل الزمني للقطة على شاشة إعداد استرداد الملف هو 0.5، وطول السجل هو 7، ويتم عرض زر العرض
واجهة مستخدم التكوين الفعلية. دقيقة 0.5 هي القيمة التي تم تغييرها في هذا التمرين. لا يتم تقديمه كقيمة افتراضية أو إعداد موصى به. افتح الصورة الأصلية

يحدد الإعداد البالغ 0.5 دقيقة الحد الأدنى للفاصل بين إدخالات السجل، ولا يعني أن نسخة تُحفظ حتمًا كل 30 ثانية. يحتوي قلب هذا الإصدار على مؤقت مدته 60 ثانية لإعادة محاولة عمليات الحفظ المعلّقة. تأكدنا من أن النسختين A وB المحفوظتين في المحرر الفعلي أصبحتا معلّقتين، ثم أضيفتا إلى السجل بواسطة ذلك المؤقت الطبيعي. لم يكتب المختبِر في قاعدة بيانات السجل ولم يستدعِ API لإنشاء السجل.

  1. احفظ A كمحرر حقيقي. أدخل A بما في ذلك "تحقق من النص المتبقي من قبل". لقد تحققت من الملفات المحفوظة وأكدت أنها معلقة وأنه لا يوجد تاريخ من A حتى الآن.
  2. تأكيد الحفظ الطبيعي. حول 60 بعد ثوان، دخل A التاريخ. بعد ذلك، قمت بتحريره إلى B وحفظه، وتم تضمين B في حفظ طبيعي آخر بعد حوالي 58 ثانية. لا تضمن ملاحظتان وقتا عالميا مطلوبا.
  3. حدد النص القديم على الشاشة. اضغط على View للبحث عن ملاحظات الاسترداد، وحدد أحدث B وA السابق على التوالي، واقرأ النص.
  4. الاستعادة والعرض مرة أخرى. ضغطت على Restore الفعلي أثناء تحديد A. يتطابق الملف المحفوظ مع A، وبعد الانتقال إلى ملاحظة أخرى، قمت بإعادة فتح مذكرة الاسترداد في مستكشف الملفات الفعلي، وكان النص هو نفسه.
حدد أحدث سطر B من File Recovery وتحقق من النص بعد عرض التغيير المقصود
حدد أحدث إصدار من B على الشاشة الحقيقية. هذا هو النص بعد تغيير المؤلف. افتح الصورة الأصلية
حدد السطر A قبل File Recovery، وتحقق من النص الأيسر قبل ذلك، ويتم عرض زر "استعادة"
تم تحديد A السابق على الشاشة الحقيقية وتم استعادة هذا النص. افتح الصورة الأصلية

في واجهة المستخدم، تم عرض A على أنه "44 B" وB ك "47 B". UTF-8 الفعلي المستخدم لمطابقة ملف التوزيع هو A هو 110 بايت وB هو 119 بايت. لا يتم استخدام قيمة عرض واجهة المستخدم كعدد وحدات البايت في UTF-8. بعد الاستعادة، تمت إضافة A المستعادة أيضا إلى خط التاريخ الجديد. هذا الخط الإضافي هو نتيجة لعملية الاستعادة ويميزه عن أدلة الحفظ الطبيعي للسابقين A وB.

بعد الاستعادة في File Recovery، يتم عرض النص الذي يقول لإعادة فتح مذكرة الاسترداد والتحقق من النص المتبقي قبل
أعيد فتحه في مستكشف الملفات الفعلي. النص المحدد قبل الاستعادة، والأصل المحفوظ، وSHA256 بعد إعادة عرض المطابقة. افتح الصورة الأصلية

هذا هو النص الكامل لفاكهة A المستعادة Markdown. كان A القديم المعروض وآخر ملف محفوظ هو نفس 110 بايت.

# 回復メモ

著者作成の練習です。

- 保存する項目: 先に残した本文を確認する。

هذه النتيجة هي نص يعيد نصا واحدا من التاريخ الموجود في هذا الملف الشخصي المحلي. إنها ليست نتيجة القدرة على حفظ سجل استرداد الملفات على جهاز نسخ احتياطي منفصل. لم أحاول ترحيل الملفات الشخصية أو إعادة تثبيت التطبيقات أو تلف سجل DB أو الاحتفاظ على المدى الطويل أو استرداد الملفات المحذوفة.

3. نسخ خارج الخزينة: تحقق من النص والتسلسل الهرمي والرابط في مكان آخر

في العرض التوضيحي للنسخة الأصلية، تم تخزين Markdown الثلاثة التي أنشأها المؤلف خارج القبو وإعادتها إلى وجهة استعادة جديدة مختلفة عن الأصل. إنه تكوين يربط من 索引.md إلى ノート/観察メモ.md وノート/確認メモ.md. تم الاحتفاظ باسم الملف والمسار النسبي.

索引.md
ノート/
  観察メモ.md
  確認メモ.md

بعد النسخ، قام المدقق بتغيير نص واحد فقط في قبو التدريب الخاص به وحذف ملاحظة واحدة. يتم الاحتفاظ بالنصوص الأصلية الثلاثة على جانب النسخ. لم يتم الكتابة فوق الترميم إلى الحالة الأصلية وتم ذلك في موقع جديد آخر. حتى عندما يمارس القارئ، يمكنك إعداد نسخة تدريب أخرى واستعادة الوجهة مع الاحتفاظ بالملاحظات الأصلية.

يتم عرض رابط للنص قبل النسخ ومذكرة التأكيد في مذكرة الملاحظة لوجهة استعادة أخرى
يتم عرض نص مذكرة الملاحظة قبل النسخ في الواقع في وجهة استعادة أخرى. تطابقت Markdown الثلاثة المستعادة مع النسخة الأصلية الأولية والبايتات/التجزئة. افتح الصورة الأصلية

هذا هو النص الكامل لمذكرة الملاحظة المستعادة.

# 観察メモ

コピー前の本文です。これは実際の利用者のデータではありません。

関連する確認は [[ノート/確認メモ|確認メモ]] に残します。

عندما ضغطت على الرابط الفعلي من الفهرس إلى مذكرة التأكيد، تم عرض الكائن الذي تمت إزالته في الأصل في وجهة الاستعادة. " يمكنك العودة إلى الفهرس بالضغط على "العودة إلى الفهرس". بعد ذلك، قمت بإعادة فتح الفهرس من مستكشف الملفات الحقيقي وأكدت أن Markdown الثلاثة المحفوظة لم تتغير.

تعرض مذكرة التأكيد لوجهة الاستعادة النص الذي يؤكد النص الأصلي والرابط والرابط مرة أخرى إلى الفهرس
تم فتح مذكرة التأكيد برابط حقيقي من فهرس الوجهة المستعادة. أنا أتحقق من المسار النسبي ووجهة الرابط. افتح الصورة الأصلية
أعد فتح فهرس وجهة الاستعادة وعرض ثلاث ملاحظات ورابطين داخليين
أعد عرض الفهرس من مستكشف الملفات الحقيقي. لم تتغير النصوص الثلاثة المحفوظة. افتح الصورة الأصلية

سينشر Markdown الحقيقي للفهرس أيضا النص الكامل.

# 索引

著者作成の復元練習です。

- [[ノート/観察メモ|観察メモを開く]]
- [[ノート/確認メモ|確認メモを開く]]

الهدف هو ثلاثة Markdown فقط، ولا يتم نسخ الإعدادات والمرفقات. النسخة موجودة في نفس نظام الملفات القابل للتنفيذ خارج الخزينة. التأكيد على أنه يمكن استعادته من أجهزة التخزين المستقلة والغيوم والأعطال والكوارث هو عنصر منفصل متبقي في خطة النسخ الاحتياطي.

أمر ممارسة الاستعادة في غرفة التخزين الخاصة بك

  1. تصدير الهدف المحفوظ. حدد ما إذا كنت تريد تضمين Markdown فقط أو الإعدادات والمرفقات والتاريخ الضروري، واحتفظ بالاسم والمسار النسبي.
  2. تحقق من عنوان الحفظ والإصدار القديم. تحقق من مكان تركه، وما إذا كان مستقلا عن الجهاز الأصلي، وما إذا كان الإصدار عند النقطة التي تريد إرجاعها لا يزال قائما.
  3. احتفظ بالأصل وجربه في مكان آخر. اقرأ ما إذا كان النص والإعدادات والمرفقات المحددة مطلوبة للعودة إلى وجهة الاستعادة الجديدة.
  4. تحقق من الرابط وأعد عرضه. افتح المرجع من النص، وأعد فتح الملف، وقارن المحتوى المحفوظ.
  5. اترك النتائج والعناصر غير المؤكدة. سجل الإصدار المستخدم، ونطاق التخزين، ووجهة التخزين، ووقت الإرجاع، والوقت المطلوب، وحدد الجدول الزمني الذي سيتم التحقق منه بانتظام.

هذا إجراء للقارئ للتخطيط بنفسه. لا يتحقق هذا التمرين من خزائن القارئ والنسخ الاحتياطية العادية وخدمات المزامنة والوسائط المستقلة. المدخل للتحقق من الجمع مع المزامنة هو دليل طريقة المزامنة Obsidian.

احفظ النسخة الأصلية وقارن النسخة والنص

Markdown الثمانية هي النسخ الأصلية المحفوظة لكل عرض توضيحي. احفظ أمثلة النسخ الثلاثة بالاسم الياباني الأصلي، وضع مذكرة الملاحظة ومذكرة التأكيد في مجلد ノート. لا يقوم المتصفح بإنشاء المجلد تلقائيا. احفظ ملف المقارنة وأمثلة Git/File Recovery كاسم مستعار، واقرأها وقارنها في مكان لا يتم الكتابة فوقها فيه بواسطة مجموعات الاستعادة الثلاث.

المظاهرة والحالةالاسم الأصلي الموزع والمحفوظ
نسخ الاسترداد: 索引.md索引.md
نسخ الاسترداد: ノート/観察メモ.md観察メモ.md
نسخ الاسترداد: ノート/確認メモ.md確認メモ.md
المقارنة فقط: مذكرة الملاحظة بعد التغيير変更後-観察メモ.md
Git: عاد النص من النقطة الماضية إلى الاسم المستعارGit復元メモ.md
Git: النص بعد تغيير الالتزام الثانيGit変更後-履歴メモ.md
استرداد الملفات: Old A (متطابق مع الاستعادة النهائية)FileRecovery旧版-回復メモ.md
استرداد الملفات: بعد التعديل BFileRecovery変更後-回復メモ.md

توزيع الأحرف الإنجليزية URL هو اسم مستعار يميز الحالة. يحتفظ ويكيلينك في نص مثال النسخة بالمسار النسبي الأصلي للغة اليابانية. إذا تركت الاسم الإنجليزي كما هو، فتحقق من الرابط أيضا. لا يقوم القارئ باستيراد ملف التوزيع إلى التطبيق الفعلي، ولا يتم توزيع سجل Git نفسه.

الأسئلة الشائعة

إذا كانت المزامنة تعمل، فهل من الضروري التحقق من النسخة الاحتياطية؟
لا أعرف ما إذا كان بإمكاني العودة إلى النص السابق أو إذا كانت هناك وجهة تخزين مستقلة بناء على حقيقة أنني قمت بإعداد المزامنة. تحقق من سجل الطريقة المستخدمة، والنطاق الذي يمكن إرجاعه، وموقع التخزين. لا يستخدم هذا التمرين المزامنة ولم يحاول استعادة Obsidian Sync أو iCloud.
هل استخدمت بالفعل Git و File Recovery للتأكيد؟
في Git، قمت بالتزامين لممارسة واحدة Markdown، وأعدت النقطة السابقة إلى ملف اسم مستعار جديد، وقرأتها باستخدام Obsidian الحقيقي. في File Recovery، A وB المحفوظة في المحرر الحقيقي يدخلان السجل باستخدام مؤقت طبيعي، وحدد A القديم على الشاشة المراد استعادتها، وقم بتأكيد الحفظ وإعادة العرض. لم يتم التحقق من النسخ الاحتياطي التلقائي ل Git والاحتفاظ عن بعد والاحتفاظ على المدى الطويل.
هل قمت بفحص غرفة التخزين بأكملها والاسترداد في حالة حدوث عطل؟
لا يوجد سوى ثلاث نسخ Markdown، ولا يتم تضمين الإعدادات والمرفقات. توجد وجهة التخزين أيضا في نفس نظام الملفات القابل للتنفيذ. لم نحاول استعادة الأجهزة المادية المستقلة، والغيوم، والإخفاقات، والكوارث، وفترة الاحتفاظ بالتاريخ، والتخزين بأكمله. تحقق من نتائج الاستعادة المحلية ل Git و File Recovery واستعادة الخزينة بأكملها بشكل منفصل.
ما الاسم والموقع الذي تخزن فيه التوزيع Markdown؟
ضع مثال النسخ 索引.md، وضع 観察メモ.md و確認メモ.md في مجلد ノート. لا يقوم المتصفح بإنشاء مجلدات تلقائيا. يتم حفظ ملف المقارنة المعدل، وأمثلة Git وFile Recovery، مع أسماء مستعارة مميزة ولا يتم الكتابة فوقها إلى مجموعة الاستعادة. إذا كنت ترغب في استخدام اسم توزيع باللغة الإنجليزية، فيرجى أيضا التحقق من الرابط الموجود في النص.

طريقة التحقق ومجموعة النتائج

  • التطبيق الفعلي:إصدار لينكس Obsidian 1.13.7. تحقق من التطبيق/المثبت على الشاشة العامة للإعدادات واستخدم الملاحظات اليابانية التي أنشأها المؤلف. لا أستخدم المكونات الإضافية للمجتمع.
  • مثال النسخ: إعداد Markdown المحدد، ونسخ النص وتغييره وحذفه للممارسة، والنسخ إلى وجهة استعادة أخرى هي عملية shell. لقد تحققت من النص والروابط وإعادة العرض باستخدام واجهة المستخدم الرسومية الفعلية.
  • Git:إزالة الالتزام/النقطة الماضية من البذور و Git المحلية هي قذيفة. لقد حفظت التغييرات في المحرر الحقيقي وفتحت وجهة الاستعادة من مستكشف الملفات الحقيقي لقراءتها. المكونات الإضافية Git وجهاز التحكم عن بعد غير مستخدمة.
  • استرداد الملفات:التنشيط والإعداد هما واجهة المستخدم الفعلية. تم إدخال A/B وحفظه في المحرر الفعلي، وتم تحديد سجل المؤقت الأساسي الطبيعي على الشاشة الفعلية لاستعادته وحفظه وإعادة عرضه.
  • المساعد والأصلي: يتم تعيين التكوين الأولي للملف الشخصي مباشرة، وتتم قراءة حالة التطبيق والحالة المعلقة ومحتويات السجل بواسطة API. لا يوجد إنشاء تاريخ API أو كتابة DB بواسطة المدقق. PNG المنشور هو شاشة حقيقية غير معالجة، وMarkdown هو نفس وحدات البايت مثل الأصل.
  • النطاق المتبقي: لم يتم التحقق من التخزين الكامل والتكوين والمرفق والجهاز المستقل والسحابة والاحتفاظ على المدى الطويل والفشل والمزامنة والمحطات الطرفية المتعددة وiOS/Android/macOS وSimpleMemo التسليم والسرعة والإنتاجية وتأثير التدفق الداخلي.

سجل التحقق والمراسلات الأصلية، يتم تسجيل عرض النسخة الأصلية والعرض التوضيحي التكميلي وواجهة المستخدم الفعلية والمساعد ومشكلة اختيار التشغيل الأولية ونطاق تأكيد الإنهاء. لم يتم تطبيق المحاولة التي احتفظت بالنهاية العادية بأثر رجعي على المحاولة الأولية بدون رمز النهاية.

يتم تشغيل هذا الموقع بواسطة YURIKA, K.K. ويقدم التطبيق المستقل "SimpleMemo". هذه ليست مقالة رسمية بقلم Obsidian.