SLV Backup - البدء السريع
🗄️ SLV Backup
تُنشئ أداة SLV Backup نسخًا احتياطية مشفرة وتزايدية لعقدتك باستخدام restic. تُشفَّر جميع البيانات على جهة العميل بخوارزمية AES-256 قبل الرفع — فالخادم لا يرى بياناتك الصريحة إطلاقًا.
الوضع القديم: يدعم SLV أيضًا النسخ الاحتياطية غير المشفرة بصيغة tar+zstd (بدون--restic). نوصي بشدة باستخدام--resticلجميع النسخ الاحتياطية الجديدة.
المتطلبات المسبقة
- تثبيت SLV CLI على العقدة المستهدفة
- صلاحية
sudo(مطلوبة للنسخ الاحتياطي الكامل للقرص) - تسجيل الدخول (
slv login) مع اشتراك تخزين نشط - تثبيت
restic(apt install restic)
إنشاء نسخة احتياطية مشفرة
bash
sudo slv backup create --restic --yessudo slv backup create --restic --yestext
🗄️ SLV Backup (restic mode)
Region: default
Retention: 7 days
⚠️ Restic encryption password generated and saved to:
/home/solv/.slv/restic-password
BACK UP THIS FILE — without it, backups cannot be restored.
🔧 Initializing restic repository (if needed)...
📦 Creating restic backup...
Files: 151263 new, 0 changed, 0 unmodified
Dirs: 22486 new, 0 changed, 0 unmodified
Added to the repository: 4.107 GiB (1.837 GiB stored)
processed 151263 files, 4.366 GiB in 0:50
snapshot b6925e6d saved
✅ Restic backup complete
🧹 Applying retention policy (keep within 7 days)...
✅ Backup complete.🗄️ SLV Backup (restic mode)
Region: default
Retention: 7 days
⚠️ Restic encryption password generated and saved to:
/home/solv/.slv/restic-password
BACK UP THIS FILE — without it, backups cannot be restored.
🔧 Initializing restic repository (if needed)...
📦 Creating restic backup...
Files: 151263 new, 0 changed, 0 unmodified
Dirs: 22486 new, 0 changed, 0 unmodified
Added to the repository: 4.107 GiB (1.837 GiB stored)
processed 151263 files, 4.366 GiB in 0:50
snapshot b6925e6d saved
✅ Restic backup complete
🧹 Applying retention policy (keep within 7 days)...
✅ Backup complete.ماذا يحدث عند التشغيل الأول
- تُولَّد كلمة مرور تشفير عشوائية وتُحفظ في
~/.slv/restic-password(بالأذونات 0600) - يُهيَّأ مستودع restic على ERPC Cloud Storage
- يُنسخ القرص بأكمله احتياطيًا (باستثناء أنظمة الملفات الوهمية للنظام)
عمليات التشغيل اللاحقة
تُرفع الملفات المتغيرة فقط (تزايدي). تحافظ إزالة التكرار على انخفاض تكاليف التخزين.
سرد النسخ الاحتياطية
bash
sudo slv backup listsudo slv backup listيعرض كلًا من لقطات restic ونسخ tar القديمة في التخزين السحابي.
الاستعادة من نسخة احتياطية
استعد أحدث لقطة:
bash
sudo slv backup restore latestsudo slv backup restore latestاستعد لقطة محددة:
bash
sudo slv backup restore b6925e6dsudo slv backup restore b6925e6dاستعد نسخة tar قديمة:
bash
sudo slv backup restore backup-mynode-20260318.tar.zstsudo slv backup restore backup-mynode-20260318.tar.zstالتحقق من سلامة النسخة الاحتياطية
bash
sudo restic -r rest:https://<apiKey>:[email protected]/v3/storage/restic/ \
--password-file ~/.slv/restic-password checksudo restic -r rest:https://<apiKey>:[email protected]/v3/storage/restic/ \
--password-file ~/.slv/restic-password checkإعداد النسخ الاحتياطية التلقائية (Cron)
bash
sudo slv backup create --restic --cron dailysudo slv backup create --restic --cron daily| الفاصل الزمني | الوصف |
|---|---|
daily | التشغيل مرة في اليوم |
weekly | التشغيل مرة في الأسبوع |
monthly | التشغيل مرة في الشهر |
off | إزالة مهمة cron |
الاحتفاظ
افتراضيًا، تُحذف اللقطات الأقدم من 7 أيام تلقائيًا:
bash
sudo slv backup create --restic --retention 14sudo slv backup create --restic --retention 14تخصيص الاستثناءات
اعرض قائمة الاستثناءات الحالية:
bash
slv backup create --list-excludesslv backup create --list-excludesأضف مسارات استثناء إضافية:
bash
sudo slv backup create --restic --exclude /home/solv/ledger --exclude /home/solv/snapshotssudo slv backup create --restic --exclude /home/solv/ledger --exclude /home/solv/snapshotsالتشفير والأمان
| الميزة | التفصيل |
|---|---|
| التشفير | AES-256-CTR + Poly1305-AES (على جهة العميل) |
| السلامة | تخزين قابل للعنونة بالمحتوى عبر SHA-256 |
| إزالة التكرار | تقسيم مُعرَّف بالمحتوى |
| رؤية الخادم | لا شيء — لا يرى الخادم سوى كتل مشفرة |
| ملف كلمة المرور | ~/.slv/restic-password (بالأذونات 0600) |
| مستثنى من النسخ الاحتياطي | ~/.slv/restic-password, ~/.slv/api.yml, ~/.slv/backup.env |
⚠️ مهم: انسخ ملف~/.slv/restic-passwordاحتياطيًا بشكل منفصل. بدونه تُفقد نسخك الاحتياطية فقدانًا لا رجعة فيه.
مرجع الخيارات
| الخيار | الوصف |
|---|---|
--restic | استخدام restic للنسخ الاحتياطي التزايدي المشفر (موصى به) |
-r, --region <region> | منطقة التخزين (الافتراضية: eu) |
--exclude <path> | مسارات إضافية للاستثناء (قابلة للتكرار) |
--include <path> | الإزالة من الاستثناءات الافتراضية (قابلة للتكرار) |
--list-excludes | عرض قائمة الاستثناءات الحالية والخروج |
--retention <days> | حذف اللقطات الأقدم من N يومًا (الافتراضي: 7) |
--cron <interval> | إعداد مهمة cron (daily/weekly/monthly/off) |
-y, --yes | تخطي مطالبات التأكيد |
--upload | قديم: رفع نسخة tar إلى التخزين السحابي |
-o, --output <path> | قديم: مسار ملف الإخراج لنسخة tar |
الوضع القديم (tar+zstd)
للتوافق مع الإصدارات السابقة، لا تزال النسخ الاحتياطية غير المشفرة بصيغة tar مدعومة:
bash
sudo slv backup create --upload --yes # Unencrypted tar backupsudo slv backup create --upload --yes # Unencrypted tar backupملاحظة: النسخ الاحتياطية القديمة غير مشفرة. نوصي بالترحيل إلى--resticلجميع النسخ الاحتياطية الجديدة.






