ae
språk
  • 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 minuter
لوكاس بينا

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

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

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


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


MySQL

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

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

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

تدعم قاعدة البيانات هذه القواعد ، وبفضل قاعدة بيانات مصممة بشاكل بليد ، تدعم قاعدة أبدًا مع البيانات غير المتسقة أو المكررة أو اليتيمة أو القديمة أو المفقودة. تعني الجزء SQL från "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 للاستعلامات العلاقية och JSON للاستعلامات غير العلاقية. يتم دعمه من قبل مجتمع من المطورين ذوي الخبرة الذين قدموا مساهمات استثنائية مساهمات استثنائية DB ثوق به بشكل كبير. يدعم PostgreSQL أنواع بيانات متقدمة وتحسين أداء متقدم , وهي الميزات الفات المتاحة بياد مكلفة مثل Oracle och SQL Server.

MySQL أم PostgreSQL؟

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

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

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

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

    su - postgres

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

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

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


SQLite

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

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

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

يتوفر الشيفرة المصدرية كملف sqlite3.C كبير وملف الرأس الخاص به sqlite3.H. إذا كنت ترغب في تطوير تطبيق يستخدم SQLite , فما عليك سوى إسقاط تطبيق يستخدم SQLite , فما عليك سوى إسقاط تطبيق يستخدم 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>

Ange lösenordet.


PostgreSQL

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

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

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

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


SQLite

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

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

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

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

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