Obsidian / تصميم النسخ الاحتياطي وتأكيد الاستعادة
حدد النطاق الذي سيتم تركه والحالة التي يمكن إرجاعهاتصميم احتياطي ل Obsidian
Git・File Recovery・دور تخزين منفصل
هذه الصفحة مترجمة آليًا من الأصل الياباني. اقرأ الأصل الياباني
قبل فقدان ملاحظة، حدد النص والإعدادات التي تريد تركها ومن أين تعود. مع مثال صغير أنشأه المؤلف، أكدنا الاستعادة من إصدار سابق من Git، والجسم القديم من File Recovery، ونسخة خارج الخزينة. قسم الدور الذي تلعبه الطرق الثلاث والنطاق الذي لم يتم تأكيده في هذا التمرين.
تصميم "العودة إلى الإصدار السابق" و"موقع تخزين آخر" بشكل منفصل
في خطة النسخ الاحتياطي، حدد ما يجب تركه، وإلى أي نقطة يجب إرجاعها، ومكان الحفظ، وكيفية التحقق من المحتويات التي تم إرجاعها بالفعل. لا أعرف ما إذا كان الإصدار القديم ونطاق التخزين الذي تحتاجه لمجرد وجود إعداد مزامنة أو حقيقة أن الملف مرئي الآن.
- الإصدار السابق من GitExerup نص واحد متضمن في الالتزام بملف اسم مستعار
- File Recoveryحدد النص القديم من السجل المحلي للتطبيق، واستعادته، وأعد عرضه
- نسخ خارج القبوافتح Markdown الثلاثة المحددة في موقع مختلف جديد
الثلاثة جميعهم أمثلة محلية تم تأكيدها بالفعل. النسخ خارج الخزينة ليست نتيجة لاستخدام الأجهزة المادية المستقلة أو السحب في نفس نظام الملفات. لا يتم التعامل مع وجود ثلاث طرق كدليل على تخزينها في ثلاثة وسائط مستقلة.
أولا، حدد النطاق الذي سيتم تركه ومكان الحفظ
قم بإدراج ما تحتاجه في غرفة التخزين الخاصة بك وقم بتوصيله بالعناصر التي تريد التحقق منها في وجهة الاسترداد. فيما يلي عنصر للخطة، وليس جدولا يقول إن هذا التمرين قد حفظ كل شيء واستعادته.
| عناصر لاتخاذ قرار | المحتويات التي سيتم تأكيدها | هذا العرض |
|---|---|---|
| نص الملاحظة | اسم Markdown المطلوب، المسار النسبي، النص عند هذه النقطة | ثلاث عمليات ترميم نسخ، وسجل Git واحد، وملاحظة استرداد ملفات أخرى |
| المرفق والمرجع | أين يمكن حفظ الصور وملفات PDF وما إلى ذلك وما يمكن الرجوع إليه من النص | لم يتم التحقق من المرفق. الرابط الداخلي مخصص فقط ل Markdown الثلاثة في مثال النسخ |
| الإعدادات والمكونات الإضافية | تكوين .obsidian والمكونات الإضافية المطلوبة ونطاق بياناتها | لم يتم التحقق من النسخ الاحتياطي واستعادة الإعدادات وبيانات المكونات الإضافية |
| موقع التخزين | الاستقلال عن جهاز التخزين الأصلي، السلطة المقروءة، طريقة التخزين | نفس نظام الملفات القابل للتنفيذ خارج الخزينة. لم يتم التحقق من الوسائط المستقلة والسحابة |
| التردد والاحتفاظ | النقطة التي تريد إرجاعها، والإصدار القديم الذي سيتم تركه، وسياسة حذف الإصدار القديم | نسخة من لقطة واحدة، واثنين من التزامات Git، وتوفيرين طبيعيين لاستعادة الملفات. لم يتم التحقق من الاستبقاء على المدى الطويل والتشغيل المنتظم |
| استعادة الممارسة | الإجراء والجدول الزمني لإعادة تجميع وجهة استعادة أخرى والنص والإعدادات والمرفقات والروابط | تحقق من النص المحدد والمسار النسبي والرابط الفعلي وإعادة العرض. لم يتم قياس وقت الاسترداد المطلوب والاسترداد في حالة الفشل |
"كم من الوقت يجب أن تبقى التغييرات" و"الوقت المطلوب للعودة" يتم تحديده أيضا حسب الغرض الخاص بك. هذه المرة، لم نقيس هدف RPO/RTO ووقت الاسترداد. يعد تحديد تكرار النسخ والقدرة على ترك الإصدارات السابقة لفترة زمنية معينة من بنود تأكيد منفصلة.
1 Git: استرجع الإصدار السابق من النص الملتزم إلى اسم مستعار
مثال Git هو لممارسة واحدة Git履歴メモ.md. بعد الالتزام بالنص الأول وتغيير عناصر التأكيد وحفظها في محرر Obsidian الفعلي، قمت بالتزام ثان. علاوة على ذلك، أخرجت النقطة الفعلية للالتزام السابق ب Git復元メモ.md الجديد وفتحتها باستخدام التطبيق الحقيقي. يتم الاحتفاظ بالملف الأصلي بعد التغيير.
الالتزامان لهما علاقة بين الوالدين والطفل، ونقطة النص مختلفة أيضا. تم تتبع هذا Markdown فقط في 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 دقيقة الحد الأدنى للفاصل بين إدخالات السجل، ولا يعني أن نسخة تُحفظ حتمًا كل 30 ثانية. يحتوي قلب هذا الإصدار على مؤقت مدته 60 ثانية لإعادة محاولة عمليات الحفظ المعلّقة. تأكدنا من أن النسختين A وB المحفوظتين في المحرر الفعلي أصبحتا معلّقتين، ثم أضيفتا إلى السجل بواسطة ذلك المؤقت الطبيعي. لم يكتب المختبِر في قاعدة بيانات السجل ولم يستدعِ API لإنشاء السجل.
- احفظ A كمحرر حقيقي. أدخل A بما في ذلك "تحقق من النص المتبقي من قبل". لقد تحققت من الملفات المحفوظة وأكدت أنها معلقة وأنه لا يوجد تاريخ من A حتى الآن.
- تأكيد الحفظ الطبيعي. حول 60 بعد ثوان، دخل A التاريخ. بعد ذلك، قمت بتحريره إلى B وحفظه، وتم تضمين B في حفظ طبيعي آخر بعد حوالي 58 ثانية. لا تضمن ملاحظتان وقتا عالميا مطلوبا.
- حدد النص القديم على الشاشة. اضغط على
Viewللبحث عن ملاحظات الاسترداد، وحدد أحدث B وA السابق على التوالي، واقرأ النص. - الاستعادة والعرض مرة أخرى. ضغطت على
Restoreالفعلي أثناء تحديد A. يتطابق الملف المحفوظ مع A، وبعد الانتقال إلى ملاحظة أخرى، قمت بإعادة فتح مذكرة الاسترداد في مستكشف الملفات الفعلي، وكان النص هو نفسه.


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

هذا هو النص الكامل لفاكهة A المستعادة Markdown. كان A القديم المعروض وآخر ملف محفوظ هو نفس 110 بايت.
# 回復メモ
著者作成の練習です。
- 保存する項目: 先に残した本文を確認する。
هذه النتيجة هي نص يعيد نصا واحدا من التاريخ الموجود في هذا الملف الشخصي المحلي. إنها ليست نتيجة القدرة على حفظ سجل استرداد الملفات على جهاز نسخ احتياطي منفصل. لم أحاول ترحيل الملفات الشخصية أو إعادة تثبيت التطبيقات أو تلف سجل DB أو الاحتفاظ على المدى الطويل أو استرداد الملفات المحذوفة.
3. نسخ خارج الخزينة: تحقق من النص والتسلسل الهرمي والرابط في مكان آخر
في العرض التوضيحي للنسخة الأصلية، تم تخزين Markdown الثلاثة التي أنشأها المؤلف خارج القبو وإعادتها إلى وجهة استعادة جديدة مختلفة عن الأصل. إنه تكوين يربط من 索引.md إلى ノート/観察メモ.md وノート/確認メモ.md. تم الاحتفاظ باسم الملف والمسار النسبي.
索引.md
ノート/
観察メモ.md
確認メモ.mdبعد النسخ، قام المدقق بتغيير نص واحد فقط في قبو التدريب الخاص به وحذف ملاحظة واحدة. يتم الاحتفاظ بالنصوص الأصلية الثلاثة على جانب النسخ. لم يتم الكتابة فوق الترميم إلى الحالة الأصلية وتم ذلك في موقع جديد آخر. حتى عندما يمارس القارئ، يمكنك إعداد نسخة تدريب أخرى واستعادة الوجهة مع الاحتفاظ بالملاحظات الأصلية.

هذا هو النص الكامل لمذكرة الملاحظة المستعادة.
# 観察メモ
コピー前の本文です。これは実際の利用者のデータではありません。
関連する確認は [[ノート/確認メモ|確認メモ]] に残します。
عندما ضغطت على الرابط الفعلي من الفهرس إلى مذكرة التأكيد، تم عرض الكائن الذي تمت إزالته في الأصل في وجهة الاستعادة. " يمكنك العودة إلى الفهرس بالضغط على "العودة إلى الفهرس". بعد ذلك، قمت بإعادة فتح الفهرس من مستكشف الملفات الحقيقي وأكدت أن Markdown الثلاثة المحفوظة لم تتغير.


سينشر Markdown الحقيقي للفهرس أيضا النص الكامل.
# 索引
著者作成の復元練習です。
- [[ノート/観察メモ|観察メモを開く]]
- [[ノート/確認メモ|確認メモを開く]]
الهدف هو ثلاثة Markdown فقط، ولا يتم نسخ الإعدادات والمرفقات. النسخة موجودة في نفس نظام الملفات القابل للتنفيذ خارج الخزينة. التأكيد على أنه يمكن استعادته من أجهزة التخزين المستقلة والغيوم والأعطال والكوارث هو عنصر منفصل متبقي في خطة النسخ الاحتياطي.
أمر ممارسة الاستعادة في غرفة التخزين الخاصة بك
- تصدير الهدف المحفوظ. حدد ما إذا كنت تريد تضمين Markdown فقط أو الإعدادات والمرفقات والتاريخ الضروري، واحتفظ بالاسم والمسار النسبي.
- تحقق من عنوان الحفظ والإصدار القديم. تحقق من مكان تركه، وما إذا كان مستقلا عن الجهاز الأصلي، وما إذا كان الإصدار عند النقطة التي تريد إرجاعها لا يزال قائما.
- احتفظ بالأصل وجربه في مكان آخر. اقرأ ما إذا كان النص والإعدادات والمرفقات المحددة مطلوبة للعودة إلى وجهة الاستعادة الجديدة.
- تحقق من الرابط وأعد عرضه. افتح المرجع من النص، وأعد فتح الملف، وقارن المحتوى المحفوظ.
- اترك النتائج والعناصر غير المؤكدة. سجل الإصدار المستخدم، ونطاق التخزين، ووجهة التخزين، ووقت الإرجاع، والوقت المطلوب، وحدد الجدول الزمني الذي سيتم التحقق منه بانتظام.
هذا إجراء للقارئ للتخطيط بنفسه. لا يتحقق هذا التمرين من خزائن القارئ والنسخ الاحتياطية العادية وخدمات المزامنة والوسائط المستقلة. المدخل للتحقق من الجمع مع المزامنة هو دليل طريقة المزامنة Obsidian.
احفظ النسخة الأصلية وقارن النسخة والنص
Markdown الثمانية هي النسخ الأصلية المحفوظة لكل عرض توضيحي. احفظ أمثلة النسخ الثلاثة بالاسم الياباني الأصلي، وضع مذكرة الملاحظة ومذكرة التأكيد في مجلد ノート. لا يقوم المتصفح بإنشاء المجلد تلقائيا. احفظ ملف المقارنة وأمثلة Git/File Recovery كاسم مستعار، واقرأها وقارنها في مكان لا يتم الكتابة فوقها فيه بواسطة مجموعات الاستعادة الثلاث.
| المظاهرة والحالة | الاسم الأصلي الموزع والمحفوظ |
|---|---|
| نسخ الاسترداد: 索引.md | 索引.md |
| نسخ الاسترداد: ノート/観察メモ.md | 観察メモ.md |
| نسخ الاسترداد: ノート/確認メモ.md | 確認メモ.md |
| المقارنة فقط: مذكرة الملاحظة بعد التغيير | 変更後-観察メモ.md |
| Git: عاد النص من النقطة الماضية إلى الاسم المستعار | Git復元メモ.md |
| Git: النص بعد تغيير الالتزام الثاني | Git変更後-履歴メモ.md |
| استرداد الملفات: Old A (متطابق مع الاستعادة النهائية) | FileRecovery旧版-回復メモ.md |
| استرداد الملفات: بعد التعديل B | FileRecovery変更後-回復メモ.md |
توزيع الأحرف الإنجليزية URL هو اسم مستعار يميز الحالة. يحتفظ ويكيلينك في نص مثال النسخة بالمسار النسبي الأصلي للغة اليابانية. إذا تركت الاسم الإنجليزي كما هو، فتحقق من الرابط أيضا. لا يقوم القارئ باستيراد ملف التوزيع إلى التطبيق الفعلي، ولا يتم توزيع سجل Git نفسه.
الأسئلة الشائعة
إذا كانت المزامنة تعمل، فهل من الضروري التحقق من النسخة الاحتياطية؟
هل استخدمت بالفعل Git و File Recovery للتأكيد؟
هل قمت بفحص غرفة التخزين بأكملها والاسترداد في حالة حدوث عطل؟
ما الاسم والموقع الذي تخزن فيه التوزيع Markdown؟
طريقة التحقق ومجموعة النتائج
- التطبيق الفعلي:إصدار لينكس 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.