هذا هو الأمر pg_archivecleanup الذي يمكن تشغيله في موفر الاستضافة المجاني OnWorks باستخدام إحدى محطات العمل المجانية المتعددة عبر الإنترنت مثل Ubuntu Online أو Fedora Online أو محاكي Windows عبر الإنترنت أو محاكي MAC OS عبر الإنترنت
برنامج:
اسم
pg_archivecleanup - تنظيف ملفات أرشيف PostgreSQL WAL
موجز
pg_archivecleanup [خيار...] أرشفة oldkeptwalfile
الوصف
تم تصميم pg_archivecleanup ليتم استخدامه كأمر archive_cleanup_command لتنظيف WAL
أرشيفات الملفات عند التشغيل كخادم احتياطي (راجع القسم 25.2، "سجل الشحن الاحتياطي"
الخوادم "، في الوثائق). يمكن أيضًا استخدام pg_archivecleanup كأداة مستقلة
برنامج لتنظيف أرشيفات ملفات WAL.
لتكوين خادم احتياطي لاستخدام pg_archivecleanup، ضع هذا في ملف Recovery.conf الخاص به
ملف الضبط:
archive_cleanup_command = 'pg_archivecleanup أرشفة %r'
أين أرشفة هو الدليل الذي يجب إزالة ملفات مقطع WAL منه.
عند استخدامها ضمن archive_cleanup_command، فإن كافة ملفات WAL تسبق قيمة
ستتم إزالة الوسيطة %r من أرشفة. وهذا يقلل من عدد الملفات
التي يجب الاحتفاظ بها، مع الحفاظ على القدرة على إعادة تشغيل الأعطال. استخدام هذه المعلمة
مناسب إذا أرشفة هي منطقة انطلاق عابرة لهذا بالذات
خادم الاستعداد، ولكن ليس عندما أرشفة الغرض منه هو أن يكون بمثابة أرشيف WAL طويل المدى
المنطقة، أو عندما تتعافى عدة خوادم احتياطية من نفس موقع الأرشيف.
عند استخدامه كبرنامج مستقل، فإن كافة ملفات WAL تسبق بشكل منطقي ملف oldkeptwalfile
ستتم إزالته من أرشفة. في هذا الوضع، إذا قمت بتحديد .partial أو .backup
اسم الملف، فسيتم استخدام بادئة الملف فقط كملف oldkeptwalfile. هذا العلاج
يسمح لك اسم ملف النسخ الاحتياطي بإزالة جميع ملفات WAL المؤرشفة قبل قاعدة معينة
النسخ الاحتياطي دون خطأ. على سبيل المثال، سيقوم المثال التالي بإزالة كافة الملفات الأقدم من
اسم ملف وول 000000010000003700000010:
pg_archivecleanup -d الأرشيف 000000010000003700000010.00000020.backup
pg_archivecleanup: احتفظ بملف WAL "archive/000000010000003700000010" والإصدارات الأحدث
pg_archivecleanup: إزالة الملف "archive/00000001000000370000000F"
pg_archivecleanup: إزالة الملف "archive/00000001000000370000000E"
يفترض pg_archivecleanup ذلك أرشفة هو دليل قابل للقراءة والكتابة بواسطة
المستخدم المالك للخادم.
OPTIONS
يقبل pg_archivecleanup وسيطات سطر الأوامر التالية:
-d
طباعة الكثير من إخراج تسجيل التصحيح على stderr.
-n
اطبع أسماء الملفات التي كان من الممكن إزالتها على stdout (ينفذ عملية تجفيف
يجري).
-V
--الإصدار
اطبع نسخة pg_archivecleanup واخرج.
-x تمديد
عند استخدام البرنامج كأداة مساعدة مستقلة، قم بتوفير الامتداد الذي سيكون
تجريدها من كافة أسماء الملفات قبل أن تقرر ما إذا كان ينبغي حذفها. هذا هو
مفيد عادةً لتنظيف الأرشيفات التي تم ضغطها أثناء التخزين،
وبالتالي تم إضافة امتداد بواسطة برنامج الضغط. على سبيل المثال: -س
.gz.
-?
--مساعدة
اعرض المساعدة حول وسيطات سطر الأوامر pg_archivecleanup، ثم اخرج.
الملاحظات
تم تصميم pg_archivecleanup للعمل مع PostgreSQL 8.0 والإصدارات الأحدث عند استخدامه كملف
أداة مساعدة مستقلة، أو مع PostgreSQL 9.0 والإصدارات الأحدث عند استخدامها لتنظيف الأرشيف
أمر.
pg_archivecleanup مكتوب بلغة C ويحتوي على كود مصدر سهل التعديل، مع تحديد
أقسام مخصصة للتعديل حسب احتياجاتك الخاصة
أمثلة
في أنظمة Linux أو Unix ، يمكنك استخدام:
archive_cleanup_command = 'pg_archivecleanup -d /mnt/standby/archive %r 2 >>cleanup.log'
حيث يوجد دليل الأرشيف فعليًا على الخادم الاحتياطي ، بحيث يكون ملف
أرشيف_الأمر يتم الوصول إليه عبر NFS، ولكن الملفات محلية في وضع الاستعداد. هذا
سوف:
· إنتاج مخرجات التصحيح في cleanup.log
· إزالة الملفات التي لم تعد هناك حاجة إليها من دليل الأرشيف
استخدم pg_archivecleanup عبر الإنترنت باستخدام خدمات onworks.net