[{"data":1,"prerenderedAt":188},["ShallowReactive",2],{"seo-verification":3,"blog-استضافة-databasus-على-vps-نسخ-احتياطي-postgresql-ar":6},{"google":4,"bing":5},"EycwPY2XMyTkVzas3n1ygeNJFGAH513qrMjfDljzsMQ","",{"key":7,"data":8},"blog-استضافة-databasus-على-vps-نسخ-احتياطي-postgresql-ar",{"id":9,"slug":10,"slugs":11,"title":15,"excerpt":16,"readTime":17,"views":18,"isPinned":19,"publishedAt":20,"updatedAt":21,"category":22,"categories":28,"featuredImage":30,"bgImage":31,"posterImage":32,"relatedSolution":33,"intro":36,"sections":37,"ctaTitle":123,"ctaBody":124,"ctaButton":125,"ctaUrl":126,"relatedPosts":127},491,"استضافة-databasus-على-vps-نسخ-احتياطي-postgresql",{"fr":12,"en":13,"ar":10,"es":14},"self-host-databasus-vps","self-host-databasus-postgresql-backup-vps","autoalojar-databasus-copias-postgresql-vps","Databasus على VPS: نسخ احتياطي لـ PostgreSQL مُتحقَّق منه","ثبّت Databasus على VPS: نسخ احتياطي مجدول ومشفّر لـ PostgreSQL وMySQL وMongoDB، يُرسَل إلى S3 ويُتحقَّق منه باستعادة حقيقية.",6,0,false,"2026-10-22T00:00:00+00:00","2026-10-23T13:27:02+00:00",{"id":23,"name":24,"slug":25,"color":26,"icon":27},7,"الاستضافة الذاتية","self-hosting","bg-indigo-500\u002F10 text-indigo-400","cloud",[29],{"id":23,"name":24,"slug":25,"color":26,"icon":27},null,"\u002Fblog\u002Fcovers\u002Fbg.svg","\u002Fblog\u002Fcovers\u002Fself-host-databasus-vps-poster.svg",{"categorySlug":34,"appSlug":35},"قواعد-البيانات","databasus","قاعدة بيانات دون نسخة احتياطية مُختبَرة رهان. Databasus أداة مفتوحة المصدر (Apache-2.0) تجدول النسخ الاحتياطي لقواعد PostgreSQL وMySQL وMariaDB وMongoDB وتشفّرها وترسلها إلى التخزين الذي تختاره — القرص المحلي أو S3 أو Cloudflare R2 أو Google Drive أو SFTP — والأهم أنها تتحقق من قابلية استعادتها باستعادتها فعلياً. يشرح هذا الدليل تثبيتها في حاوية Docker واحدة على VPS وإعداد أول نسخة PostgreSQL مُتحقَّق منها.",[38,42,53,88,91,107,111,114,117,120],{"type":39,"title":40,"body":41},"h2","لماذا أداة مخصصة بدل pg_dump في crontab","أكثر طرق النسخ شيوعاً سطر واحد: أمر `pg_dump` يشغّله cron كل ليلة ويضغطه في مجلد. يعمل حتى اليوم الذي تكتشف فيه أنه كان يفشل منذ ثلاثة أسابيع دون أن يُنبَّه أحد، أو أن القرص امتلأ، أو أن الملف لا يُستعاد لغياب الدور المناسب.\n\nيعالج Databasus هذه النقاط العمياء تحديداً: ينبّه عند كل فشل، ويطبّق سياسة احتفاظ، ويرسل النسخ خارج الجهاز، ويثبت أنها تُستعاد. ومع PostgreSQL يضيف ما لا يستطيعه التفريغ: نسخاً فيزيائية تزايدية وبث WAL للعودة إلى الدقيقة التي سبقت الخطأ.",{"type":43,"title":44,"items":45},"ul","ما يقدمه Databasus",[46,47,48,49,50,51,52],"**PostgreSQL فيزيائي ومنطقي** — نسخ كاملة وتزايدية وبث WAL واستعادة إلى لحظة محددة (PITR).","**MySQL وMariaDB وMongoDB** — نسخ منطقية مضغوطة من الواجهة نفسها.","**جدولة دقيقة** — كل ساعة أو يومياً أو أسبوعياً أو شهرياً أو بتعبير cron.","**استعادة مُتحقَّق منها** — استعادة حقيقية في قاعدة مؤقتة وتقرير لكل جدول.","**تخزين متعدد** — القرص المحلي وS3 وCloudflare R2 وGoogle Drive وSFTP وRclone.","**تشفير AES-256-GCM** — ملفات غير مقروءة حتى على تخزين مشترك.","**الفريق** — مساحات عمل وأدوار وسجل تدقيق وتنبيهات البريد وTelegram وSlack وwebhook.",{"type":54,"title":55,"headers":56,"rows":60},"comparison","Databasus مقارنة بالطرق المعتادة",[5,57,58,59],"Databasus","pg_dump مع cron","لقطة الخادم",[61,66,71,76,80,84],[62,63,64,65],"تنبيه عند الفشل","نعم، عبر عدة قنوات","تكتبه بنفسك","حسب المستضيف",[67,68,69,70],"الاستعادة إلى لحظة محددة","نعم (بث WAL)","لا","لا، وقت اللقطة فقط",[72,73,74,75],"نسخة خارج الجهاز","S3 وR2 وSFTP وDrive","تحتاج سكربتاً","لدى المستضيف",[77,78,79,79],"استعادة مُتحقَّق منها","تلقائية مع تقرير","يدوية",[81,82,82,83],"الدقة","لكل قاعدة","القرص كاملاً",[85,86,69,87],"الواجهة والفريق","نعم، أدوار وتدقيق","لوحة المستضيف",{"type":39,"title":89,"body":90},"المتطلبات","يكفي VPS بنظام Ubuntu 24.04 بذاكرة **1 غيغابايت** لإدارة النسخ؛ وخصّص مساحة قرص إن احتفظت بنسخ محلية، أو حاوية S3 أو R2 لإرسالها إلى مكان آخر. تحتاج إلى Docker مع إضافة Compose، وإلى وصول شبكي من الخادم إلى القواعد ومستخدم مخصص للنسخ.\n\nإن كانت قواعدك تعمل على خوادم أخرى، فافتح منفذها لعنوان IP الخاص بخادم Databasus فقط، لا للإنترنت كله: جدار ناري لا يقبل إلا هذا المصدر يحصر التعرض في جهاز واحد تتحكم فيه. أما القاعدة على الخادم نفسه فلا تحتاج إلى فتح أي منفذ نحو الخارج.",{"type":92,"title":93,"steps":94},"steps","تثبيت Databasus باستخدام Docker Compose",[95,98,101,104],{"title":96,"body":97},"إنشاء ملف Compose","أنشئ المجلد `\u002Fopt\u002Fdatabasus` وضع فيه ملف `docker-compose.yml` التالي. يُنشر المنفذ على الواجهة المحلية فقط، ويسمح `extra_hosts` للحاوية بالوصول إلى قاعدة مثبتة على الخادم نفسه عبر الاسم `host.docker.internal`.\n```yaml\nservices:\n  databasus:\n    image: databasus\u002Fdatabasus:v3.62.0\n    restart: unless-stopped\n    ports:\n      - \"127.0.0.1:4005:4005\"\n    extra_hosts:\n      - \"host.docker.internal:host-gateway\"\n    volumes:\n      - databasus-data:\u002Fdatabasus-data\n\nvolumes:\n  databasus-data: {}\n```",{"title":99,"body":100},"تشغيل الحاوية","شغّل Databasus وتابع إقلاعه:\n```bash\ndocker compose up -d\ndocker compose logs -f databasus\n```\n\nعند أول تشغيل تهيّئ الصورة قاعدة بياناتها الوصفية وتطبّق ترحيلاتها في المجلد `databasus-data`. يدل السطر `http server listening on :4005` على أنها جاهزة خلال ثوانٍ.",{"title":102,"body":103},"فتح الواجهة وإنشاء الحساب","من جهازك افتح نفق SSH نحو الخادم:\n```bash\nssh -L 4005:127.0.0.1:4005 root@\u003Cip-vps>\n```\n\nثم افتح http:\u002F\u002Flocalhost:4005 وأنشئ حسابك: **أول حساب يُنشأ يصبح المسؤول**. تبقى التسجيلات اللاحقة مفتوحة افتراضياً بدور عضو، لذا عطّل التسجيلات الخارجية من الإعدادات.",{"title":105,"body":106},"تسجيل قاعدة PostgreSQL","أنشئ على خادم PostgreSQL دوراً مخصصاً لا يملك إلا القراءة:\n```sql\nCREATE ROLE databasus WITH LOGIN PASSWORD 'a-long-password';\nGRANT pg_read_all_data TO databasus;\n```\n\nفي Databasus أضف القاعدة بمضيفها (لقاعدة على الخادم نفسه: `host.docker.internal`) ومنفذها وهذا الدور وكلمة مروره، ثم وجهة تخزين وجدولة. شغّل أول نسخة يدوياً للتأكد من اكتمالها.",{"type":108,"title":109,"body":110},"tip","نسخة خارج الخادم دائماً","النسخة المحفوظة على قرص الخادم تحمي من أمر `DROP TABLE` خاطئ لا من فقدان الجهاز. أضف وجهة خارجية واحدة على الأقل — حاوية S3 أو R2 — وفعّل التشفير، فيصبح الملف عديم الفائدة لمن يصل إليه دون المفتاح.",{"type":39,"title":112,"body":113},"اختيار سياسة الاحتفاظ","يقدم Databasus أربع طرق لتحديد السجل: **مدة** (سبعة أيام أو ثلاثة أشهر أو سنة)، و**عدد** (آخر ثلاثين نسخة)، وتدوير **GFS** (الجد والأب والابن: نسخ كل ساعة ويومية وأسبوعية وشهرية وسنوية يُحتفظ بها باستقلال)، و**حدود الحجم** لكل نسخة وللمجموع.\n\nلتطبيق في الإنتاج، نقطة بداية جيدة هي نسخة يومية تُحفظ ثلاثين يوماً، مع تدوير GFS شهري على سنة، وحد إجمالي للحجم يمنع امتلاء التخزين. أضف بث WAL إن كان فقدان يوم من البيانات غير مقبول.",{"type":39,"title":115,"body":116},"التحقق من أن الاستعادة تعمل","هذه هي الميزة التي تميّز Databasus. بعد كل نسخة أو وفق جدول، يشغّل قاعدة مؤقتة ويستعيد فيها النسخة ويقارن الحجم الناتج بحجم النسخة ويعرض كل جدول بعدد صفوفه. ويمكن أن يُرسَل إليك التقرير، أو حالات الفشل فقط.\n\nجدول على الأقل تحققاً أسبوعياً لأهم قاعدة لديك. يوم الحادث لن تكتشف أن امتداداً أو دوراً كان ناقصاً، فالتحقق سيكون قد أخبرك بذلك قبل أسابيع.\n\nاحتفظ أيضاً بسجل لهذه التقارير، فهي دليل مؤرخ على أن خطة الاستعادة قد جُرّبت. وهو غالباً أول سؤال يطرحه عميل أو مدقق بعد حادث، وجواب «نستعيد كل أسبوع، وهذه هي التقارير» يحسم النقاش.",{"type":39,"title":118,"body":119},"حل المشكلات","**يفشل الاتصال بقاعدة على الخادم نفسه.** خادم القاعدة يستمع على `127.0.0.1` فقط: أضف واجهة شبكة Docker إلى `listen_addresses` في PostgreSQL أو `bind-address` في MySQL، واسمح بشبكة Docker الفرعية في `pg_hba.conf`، ثم أعد تشغيل الخدمة.\n\n**تفشل نسخة نحو S3.** تحقق من المنطقة واسم الحاوية وصلاحيات مفتاح الوصول: يجب أن يستطيع الكتابة والسرد وحذف الكائنات تحت البادئة المختارة، وإلا تعذّر على سياسة الاحتفاظ حذف النسخ القديمة.\n\n**لا يصل أي تنبيه.** اختبر القناة من صفحة إعدادها؛ وللبريد يجب ضبط خادم SMTP في الإعدادات.\n\n**الواجهة لا تستجيب.** اقرأ السجلات بالأمر `docker compose logs --tail 100 databasus`: تُسجَّل كل مهمة خلفية عند الإقلاع.",{"type":39,"title":121,"body":122},"التثبيت بنقرة واحدة من متجر ServOrbit","يثبّت متجر ServOrbit تطبيق Databasus على خادمك دون سطر أوامر: ينشر الحاوية مع الوصول إلى `host.docker.internal` مُعرّفاً مسبقاً، وينشر المنفذ على الواجهة المحلية، ويعرض في لوحة العميل المنفذ الذي تستخدمه للنفق. ويمكنك أيضاً ربط نطاق للوصول الدائم عبر HTTPS.","نسخ قواعد بياناتك على خادمك","يكفي VPS من ServOrbit بنظام Ubuntu 24.04 وذاكرة 1 غيغابايت لتشغيل Databasus. تثبيت بنقرة واحدة من المتجر، ووصول عبر نفق SSH، وتذهب نسخك إلى التخزين الذي تختاره.","تثبيت Databasus","\u002Fmarketplace\u002Fقواعد-البيانات\u002Fdatabasus",[128,150,171],{"id":129,"slug":130,"slugs":131,"title":135,"excerpt":136,"readTime":137,"views":18,"isPinned":19,"publishedAt":138,"updatedAt":139,"category":140,"categories":145,"featuredImage":30,"bgImage":31,"posterImage":147,"relatedSolution":148},56,"postgresql-على-خادم-vps-قاعدة-بيانات-موثوقة-ومتحكم-بها",{"fr":132,"en":133,"ar":130,"es":134},"heberger-postgresql-vps","postgresql-on-a-vps-a-reliable-and-controlled-database","alojar-postgresql-en-un-vps","‎PostgreSQL على خادم VPS: قاعدة بيانات موثوقة ومتحكَّم بها","‎استضف PostgreSQL على VPS: إعداد الإنتاج، نسخ pgBackRest، HA بالبث، مقارنة RDS\u002FSupabase\u002FNeon واستكشاف أخطاء OOM.",9,"2026-04-25T00:00:00+00:00","2026-10-21T15:21:37+00:00",{"id":17,"name":141,"slug":142,"color":143,"icon":144},"قواعد البيانات","bases-de-donnees","bg-teal-500\u002F10 text-teal-400","database",[146],{"id":17,"name":141,"slug":142,"color":143,"icon":144},"\u002Fblog\u002Fcovers\u002Fheberger-postgresql-vps-poster.svg",{"categorySlug":34,"appSlug":149},"postgresql-stack",{"id":151,"slug":152,"slugs":153,"title":157,"excerpt":158,"readTime":159,"views":18,"isPinned":19,"publishedAt":160,"updatedAt":161,"category":162,"categories":168,"featuredImage":30,"bgImage":31,"posterImage":170,"relatedSolution":30},347,"restic-s3-3-2-1-backup-strategy-vps-ar",{"fr":154,"en":155,"ar":152,"es":156},"backup-vps-restic-s3-3-2-1","restic-s3-3-2-1-backup-strategy-vps","estrategia-3-2-1-backup-vps-restic-s3","استراتيجية 3-2-1 لخادم VPS مع Restic وS3","ابنِ استراتيجية 3-2-1 كاملة على خادم VPS: Restic إلى Backblaze B2 أو Cloudflare R2، ومؤقّت systemd، وسياسة احتفاظ، واختبار استعادة مؤتمت.",11,"2026-09-10T00:00:00+00:00","2026-10-20T23:18:06+00:00",{"id":163,"name":164,"slug":165,"color":166,"icon":167},8,"الأمان والمراقبة","securite-monitoring","bg-rose-500\u002F10 text-rose-400","security",[169],{"id":163,"name":164,"slug":165,"color":166,"icon":167},"\u002Fblog\u002Fcovers\u002Fbackup-vps-restic-s3-3-2-1-poster.svg",{"id":172,"slug":173,"slugs":174,"title":178,"excerpt":179,"readTime":180,"views":181,"isPinned":19,"publishedAt":182,"updatedAt":183,"category":184,"categories":185,"featuredImage":30,"bgImage":31,"posterImage":187,"relatedSolution":30},239,"postgresql-sur-vps-vs-amazon-rds-مقارنة-التكلفة-2026",{"fr":175,"en":176,"ar":173,"es":177},"postgresql-self-hosted-vs-rds","self-hosted-postgresql-vs-amazon-rds-roi-comparison","postgresql-autoalojado-vs-amazon-rds","PostgreSQL sur VPS vs Amazon RDS : مقارنة التكلفة 2026","‫التكلفة الحقيقية لـ PostgreSQL على VPS مقابل Amazon RDS في 2026: أرقام، إعداد، استكشاف أخطاء ودليل هجرة.",10,3,"2026-08-09T00:00:00+00:00","2026-09-08T22:00:02+00:00",{"id":17,"name":141,"slug":142,"color":143,"icon":144},[186],{"id":17,"name":141,"slug":142,"color":143,"icon":144},"\u002Fblog\u002Fcovers\u002Fpostgresql-self-hosted-vs-rds-poster.svg",1792762994603]