ae
لغة
  • en
  • de
  • fr
  • es
  • br
  • ru
  • jp
  • kr
ترجمة AI
  • ee
  • ae
  • cn
  • vn
  • id
  • eu
  • il
  • gr
  • no
  • fi
  • dk
  • se
  • tr
  • bg
  • nl
  • it
  • pl
  • hu
  • ro
  • ua
  • cs

كيفية نسخ احتياطي أو استعادة بيانات Redmine الحالية الخاصة بك

12/16/2023
7 minutes
لوكاس بينا

نجاح كل حل لإدارة المشاريع يعتمد على شيء واحد بسيط - البيانات. هل تعرف بالفعل كيفية نسخ أو استعادة البيانات الحالية الخاصة بك من Redmine؟ إذا لم تكن تعرف ذلك، فإليك كيف يمكنك القيام بذلك لكل قاعدة بيانات.

يجب أن تتضمن نسخ احتياطية لـ Redmine ما يلي:

  • قاعدة البيانات
  • المرفقات (المودعة في دليل الملفات تحت دليل التثبيت الافتراضي)


عمل نسخ احتياطية لقاعدة البيانات


MySQL

MySQL، نظام قاعدة البيانات الأكثر شيوعًا والمفتوح المصدر، فريد وموزع ومدعوم من قبل Oracle Corporation. يقدم موقع MySQL أحدث المعلومات حول برامج MySQL. MySQL هو جهاز إدارة.

قاعدة البيانات هي سلسلة من الإحصاءات المنظمة. يمكن أن يكون أي شيء بدءًا من قائمة تسوق بسيطة إلى معرض صور أو كميات كبيرة من البيانات في شبكة الشركة. لإضافة والوصول إلى البيانات ومعالجتها المخزنة في قاعدة بيانات الكمبيوتر ، تحتاج إلى أداة إدارة قاعدة بيانات بجانب خادم MySQL. نظرًا لأن الكمبيوترات ممتازة في التعامل مع كميات كبيرة من البيانات ، فإن أنظمة الإدارة تلعب دورًا مركزيًا في الحوسبة ، سواء كأدوات مستقلة أو كجزء من تطبيقات أخرى. قواعد بيانات MySQL هي ذات علاقة.

تخزن قاعدة البيانات الإلكترونية البيانات في جداول منفصلة بدلاً من وضع جميع البيانات في مستودع كبير واحد. تُنظم هياكل قاعدة البيانات في سجلات فيزيائية محسنة للسرعة. يوفر النموذج المنطقي ، مع عناصر مثل قواعد البيانات والجداول والعروض والصفوف والأعمدة ، بيئة برمجة مرنة. تعيين قواعد تحكم العلاقات بين حقول البيانات المختلفة ، مثل واحد إلى واحد ، واحد إلى العديد ، فريدة ، مطلوبة أو اختيارية ، و "إشارات" بين جداول مختلفة.

تدعم قاعدة البيانات هذه القواعد ، وبفضل قاعدة بيانات مصممة بشكل جيد ، لا يتساوى تطبيقك أبدًا مع البيانات غير المتسقة أو المكررة أو اليتيمة أو القديمة أو المفقودة. تعني الجزء SQL من "MySQL" "Structured Query Language". SQL هو اللغة الموحدة الأكثر شيوعًا التي تحتاج إلى الوصول إلى قواعد البيانات. اعتمادًا على بيئة البرمجة الخاصة بك ، يمكنك إدخال SQL مباشرة (على سبيل المثال ، للحصول على تقارير) ، أو تضمين عبارات SQL في الشفرة المكتوبة بلغة برمجة أخرى ، أو استخدام واجهة برمجة تطبيقات خاصة باللغة تخفي بناء الجملة SQL. يتم وصف SQL باستخدام معيار ANSI / ISO SQL.

برنامج MySQL هو مفتوح المصدر. المصدر المفتوح يعني أنه يمكن لأي شخص استخدام البرنامج وتعديله. يمكن لأي شخص تنزيل برنامج MySQL من الإنترنت واستخدامه دون دفع أي مبلغ. إذا كنت ترغب ، يمكنك أن تلقي نظرة على الشفرة المصدرية وتعديلها لتناسب احتياجاتك.

يستخدم برنامج MySQL GPL (رخصة جنو العمومية) لتحديد ما يمكنك وما لا يمكنك القيام به مع البرنامج في حالات محددة. إذا كنت تشعر بعدم الارتياح مع GPL أو ترغب في تضمين رمز MySQL في تطبيق تجاري ، يمكنك شراء نسخة مرخصة تجاريًا منا.

انظر نظرة عامة على تراخيص MySQL لمزيد من المعلومات. يمكن أن يكون خادم قاعدة بيانات MySQL سريعًا وموثوقًا وقابلاً للتوسع وسهل الاستخدام. إذا كان هذا ما تبحث عنه ، فيجب أن تجربه. يمكن لخادم MySQL أن يعمل بسهولة على جهاز كمبيوتر ، جنبًا إلى جنب مع التطبيقات الأخرى الخاصة بك ، وخوادم الويب ، وما إلى ذلك ، مع الحاجة القليلة إلى الاهتمام.

إذا كنت تكرس نظامًا كاملاً لـ MySQL ، فيمكنك تعديل الإعدادات للاستفادة من كل الذاكرة وقوة وحدة المعالجة المركزية وقدرة الإدخال / الإخراج المتاحة. يمكن لخادم MySQL أيضًا أن يكبر بقدر ما يمكن لعدة أجهزة أن تكون متصلة ببعضها البعض عبر الشبكة. تم تطوير خادم قاعدة بيانات MySQL في البداية للتعامل مع قواعد بيانات كبيرة بشكل أسرع بكثير من الحلول الحالية وقد استخدم بنجاح في بيئات الإنتاج المطلوبة لسنوات

PostgreSQL

PostgreSQL هو نظام إدارة مفتوح المصدر من الدرجة الأولى. يدعم كل من SQL للاستعلامات العلاقية و JSON للاستعلامات غير العلاقية. يتم دعمه من قبل مجتمع من المطورين ذوي الخبرة الذين قدموا مساهمات استثنائية لتشكيله إلى نظام DBMS موثوق به بشكل كبير. يدعم PostgreSQL أنواع بيانات متقدمة وتحسين أداء متقدم ، وهي الميزات المتاحة في قواعد البيانات التجارية المكلفة مثل Oracle و SQL Server.

MySQL أم PostgreSQL؟

تم إصدار تحدي MySQL بموجب شروط رخصة GNU واتفاقات مملوكة أخرى. يتم إصدار PostgreSQL بموجب ترخيص PostgreSQL. يتمتع بالآن بملكية شركة Oracle ويقدم العديد من الإصدارات المدفوعة. إنه برنامج مجاني ومفتوح المصدر. هذا يعني أنه لن تضطر أبدًا إلى دفع أي شيء مقابل هذه الخدمة.

يتمتع MySQL بالموثوقية ويعمل بشكل جيد مع تطبيقات BI (الذكاء التجاري) التي يصعب قراءتها يعمل PostgreSQL بشكل جيد مع تطبيقات BI. ومع ذلك ، فإنه أكثر ملاءمة لتطبيقات تخزين البيانات وتحليل البيانات التي تحتاج إلى سرعة قراءة وكتابة سريعة.

إليك كيفية نسخ البيانات لـ PostgreSQL:

  1. تسجيل الدخول كمستخدم postgres:

    su - postgres

  2. استخدم أمر pg_dump لنسخ جميع محتويات قاعدة بيانات PostgreSQL إلى ملف نصي:

    pg_dump -U <اسم_المستخدم> -Fc <اسم_قاعدة_البيانات> > /path/to/backup/db/redmine.sql

ابحث عن <اسم_المستخدم> و <قاعدة_بيانات_redmine> في ملف config/database.yml. سيساعدك أمر pg_dump في الوصول إلى كلمة المرور عند الحاجة.


SQLite

SQLite هو مكتبة برمجية توفر نظام إدارة قاعدة بيانات إلكترونية. الـ lite في SQLite يعني أنه خفيف فيما يتعلق بالإعداد وإدارة قاعدة البيانات والموارد المطلوبة. يتمتع SQLite بالميزات الملحوظة التالية: مستقل ، بدون خادم ، بدون تكوين ، تعاملي. بدون خادم عادةً ، يتطلب نظام إدارة قاعدة البيانات العلاقية مثل MySQL و PostgreSQL إلخ خادمًا منفصلاً للعمل.

تستخدم التطبيقات التي تحتاج إلى الوصول إلى خادم قاعدة البيانات بروتوكول TCP/IP لإرسال واستقبال الطلبات. يُطلق على ذلك الهندسة المعمارية العميل/الخادم. لا يعمل SQLite بهذه الطريقة. لا يتطلب SQLite خادمًا للتشغيل. تم دمج قاعدة بيانات SQLite مع التطبيق الذي يصل إلى قاعدة البيانات.

تتفاعل التطبيقات مع قاعدة بيانات SQLite للقراءة والكتابة مباشرة من ملفات قاعدة البيانات المحفوظة على القرص. ما هو SQLite مستقل SQLite هو طريقة مستقلة تتطلب دعمًا أدنى من نظام التشغيل أو المكتبة الخارجية. يجعل ذلك SQLite مفيدًا في أي حالة ، خاصةً في الأجهزة المضمنة مثل أجهزة iPhone وأجهزة Android وأجهزة ألعاب ومشغلات وسائط محمولة وما إلى ذلك. تم تطوير SQLite باستخدام ANSI-C.

يتوفر الشيفرة المصدرية كملف sqlite3.C كبير وملف الرأس الخاص به sqlite3.H. إذا كنت ترغب في تطوير تطبيق يستخدم SQLite ، فما عليك سوى إسقاط هذه الملفات في مشروعك وتجميعها مع الشيفرة الخاصة بك. بدون تكوين بسبب الهندسة المعمارية بدون خادم ، لا حاجة لـ "تثبيت" SQLite قبل استخدامه. لا يوجد أي عملية خادم يجب تكوينها وتشغيلها وإيقافها في SQLite. لا يستخدم SQLite أي ملفات تكوين. جميع المعاملات في SQLite متوافقة تمامًا مع ACID.

تكون طرقه وتعديلاته ذات طابع ذري ومتسق ومعزول وقوي. بعبارة أخرى ، تحدث جميع التعديلات داخل عملية بيانات بالكامل أو لا تحدث على الإطلاق حتى عند حدوث حالة غير متوقعة مثل تعطل التطبيق أو انقطاع التيار الكهربائي أو تعطل نظام التشغيل. ميزات فريدة لـ SQLite يستخدم SQLite أنواعًا ديناميكية للجداول. يعني ذلك أنه يمكنك تخزين أي قيمة في أي عمود ، بغض النظر عن نوع البيانات. يسمح SQLite باتصال قاعدة بيانات واحدة بالوصول إلى ملف قاعدة بيانات واحد في نفس الوقت.

يوفر ذلك العديد من الميزات المرضية مثل الانضمام بين الجداول في قواعد بي

نص نموذج النسخ الاحتياطي

هنا قد يكون هناك سكريبت قذيفة سهل يمكن استخدامه للنسخ الاحتياطي اليومي (بشرط استخدام قاعدة بيانات MySQL):

# قاعدة البيانات

/usr/bin/mysqldump -u <اسم_المستخدم> -p<كلمة_المرور> <قاعدة_بيانات_redmine> | gzip > /المسار/إلى/النسخ_الاحتياطي/db/redmine_`date +%Y-%m-%d`.gz

# المرفقات

rsync -a /المسار/إلى/ملفات_redmine /المسار/إلى/النسخ_الاحتياطي/ملفات


استعادة قاعدة بيانات


MySQL

على سبيل المثال، إذا كان لديك ملف نسخ مضغوط بتسمية 2018-07-30.gz، يمكن استعادة قاعدة البيانات باستخدام الأمر التالي:

gunzip < 2018-07-30.gz | mysql -u <اسم_المستخدم> -p <قاعدة_بيانات_redmine>

أدخل كلمة المرور.


PostgreSQL

عند استخدام الخيار -Fc في أمر pg_dump كما هو في المثال أعلاه، فيجب استخدام أمر pg_restore:

pg_restore -U <اسم_المستخدم> -d <قاعدة_بيانات_redmine> redmine.sql

يمكن أيضًا استعادة ملف نصي باستخدام psql:

psql <قاعدة_بيانات_redmine> < <infile>


SQLite

انسخ ملف قاعدة البيانات من موقع النسخ الاحتياطي.

الترقية النهائية لـ Redmine؟ سهلة.

احصل على جميع الأدوات القوية لتخطيط المشروع المثالي وإدارته والسيطرة عليه في برنامج واحد.

جرب Easy Redmine في تجربة مجانية لمدة 30 يومًا

ميزات كاملة، محمية SSL، نسخ احتياطية يومية، في موقعك الجغرافي