إدارة خادم VPS

كيفية إنشاء نسخ احتياطية لخادم VPS

ما الذي تنسخه، وكيف تجعل العملية تلقائية في Windows وLinux، وأين تحفظ النسخ لكي تنقذك فعلًا. مع سكربتات جاهزة.

وقت القراءة: 2 دآخر تحديث: 19 أكتوبر 2026

إذا لم يظهر تبويب النسخ الاحتياطية في خادمك، فخطتك لا تتضمن نسخًا احتياطية تلقائية من لوحة التحكم: فالنسخ الاحتياطية مسؤوليتك أنت. والخبر الجيد أن إعدادها يستغرق عشر دقائق، وقد يوفّر عليك شهورًا من العمل.

قاعدة 3-2-1: النسخة الأصلية على خادم VPS، ونسخة على الخادم نفسه، وأخرى خارجه على حاسوبك أو في السحابة
النسخة التي تنقذك فعلًا هي تلك الموجودة خارج الخادم.

ما الذي تنسخه

  • خوادم الألعاب: العالم أو ملفات الحفظ، وملفات الإعداد، والموارد أو التعديلات (mods) التي غيّرتها.
  • قواعد البيانات: دائمًا عبر ملف تفريغ (mysqldump)، ولا تنسخ مجلد البيانات أبدًا والخادم يعمل.
  • المواقع والبوتات: الشيفرة البرمجية، وملف ‎.env أو ملف الإعداد، وقاعدة بياناتها.

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

Windows: نسخة احتياطية يومية تلقائية

احفظ هذا باسم C:\copias\copia.ps1 (وغيّر المسارات بما يناسبك):

$fecha   = Get-Date -Format "yyyy-MM-dd"
$destino = "C:\copias\$fecha"
New-Item -ItemType Directory -Force -Path $destino | Out-Null

# ⁧‎1)‎ ملفات الخادم (مثال: FiveM)‎⁩
robocopy "C:\FXServer\txData" "$destino\txData" /E /R:1 /W:1 /NFL /NDL

# ⁧‎2)‎ قاعدة البيانات (عدّل إصدار MariaDB في المسار)⁩
& "C:\Program Files\MariaDB 11.4\bin\mysqldump.exe" -u root -pYOUR_PASSWORD --all-databases --single-transaction --result-file="$destino\bases-de-datos.sql"

# ⁧‎3)‎ احذف النسخ التي مضى عليها أكثر من ‎7 أيام⁩
Get-ChildItem "C:\copias" -Directory | Where-Object { $_.CreationTime -lt (Get-Date).AddDays(-7) } | Remove-Item -Recurse -Force

ثم جدوِلها لتعمل كل يوم في الساعة 5:00 (في PowerShell بصلاحيات المسؤول):

schtasks /Create /TN "Daily backup" /SC DAILY /ST 05:00 /RU SYSTEM /TR "powershell -ExecutionPolicy Bypass -File C:\copias\copia.ps1"

Linux: نسخة احتياطية يومية تلقائية

أنشئ الملف ‎/root/copia.sh:

#!/bin/bash
FECHA=$(date +%F)
DESTINO=/root/copias/$FECHA
mkdir -p "$DESTINO"

# ⁧‎1)‎ ملفات الخادم (مثال: Minecraft)‎⁩
tar -czf "$DESTINO/minecraft.tar.gz" -C /home/minecraft servidor

# ⁧‎2)‎ قاعدة البيانات، إن وُجدت⁩
mysqldump --all-databases --single-transaction > "$DESTINO/bases-de-datos.sql"

# ⁧‎3)‎ احذف النسخ التي مضى عليها أكثر من ‎7 أيام⁩
find /root/copias -mindepth 1 -maxdepth 1 -type d -mtime +7 -exec rm -rf {} +
chmod +x /root/copia.sh
crontab -e
# ⁧وأضف هذا السطر في النهاية:⁩
0 5 * * * /root/copia.sh

انقلها إلى خارج الخادم

النسخة الموجودة على خادم VPS نفسه لن تنقذك إذا فقدت الخادم. انقل نسخة واحدة على الأقل إلى خارجه:

  • إلى حاسوبك: في Windows، عبر محرك الأقراص المشترك في سطح المكتب البعيد؛ وفي Linux، باستخدام WinSCP أو FileZilla (الطريقة).
  • إلى السحابة، تلقائيًا: يعمل rclone على Windows وLinux، ويرفع الملفات إلى Google Drive أو OneDrive أو Dropbox أو S3. وبعد إعداده باستخدام rclone config، أضف إلى نهاية السكربت سطرًا مثل rclone copy /root/copias midrive:copias-vps.

تحقّق من إمكانية الاستعادة

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

قبل إعادة التثبيت، أو قبل أي تغيير كبير أو إعادة تعيين (wipe)، أنشئ دائمًا نسخة احتياطية يدويًا.

مقالات ذات صلة

العودة إلى مركز المساعدة

لم تجد ما تبحث عنه؟

افتح تذكرة من لوحة التحكم وسنرد عليك خلال أقل من 5 دقائق.