إدارة ملفات قواعد البيانات والانتقال
بصفتها منصة تكاملية للتطوير والنشر، توفر ServBay أنظمة إدارة قواعد البيانات متنوعة، وتخزن ملفات قواعد البيانات في مجلدات مخصصة. سنناقش في هذه الوثيقة هيكل تخزين ملفات قواعد البيانات الافتراضي في ServBay ونقدم توجيهات لإدارة ملفات قواعد البيانات وانتقالها.
هيكل تخزين ملفات قواعد البيانات الافتراضي لـ ServBay
تُخزن ملفات قواعد البيانات افتراضيًا في المجلد /Applications/ServBay/db
. يتم تصنيف هذا المجلد وفقًا لنوع قواعد البيانات، ومن ثم يتم التصنيف بشكل أعمق وفقًا للإصدار الرئيسي (major version) لقواعد البيانات. هنا مثال على هيكل المجلدات:
/Applications/ServBay/db
├── mariadb
│ ├── 10.10
│ ├── 10.11
│ ├── 10.5
│ ├── 10.6
│ ├── 10.7
│ ├── 10.8
│ ├── 10.9
│ ├── 11.0
│ ├── 11.1
│ ├── 11.2
│ └── 11.3
├── postgresql
│ ├── 10
│ ├── 11
│ ├── 12
│ ├── 13
│ ├── 14
│ ├── 15
│ └── 16
└── redis
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
شرح هيكل المجلدات
- mariadb: تخزين ملفات قاعدة بيانات MariaDB، مُصنّفة وفقًا للإصدار الرئيسي (مثلاً 10.10, 10.11 وما إلى ذلك).
- postgresql: تخزين ملفات قاعدة بيانات PostgreSQL، مُصنّفة وفقًا للإصدار الرئيسي (مثلاً 10, 11, 12 وما إلى ذلك).
- redis: تخزين ملفات قاعدة بيانات Redis، وعادة تكون ملف
dump.rdb
.
إدارة ملفات قواعد البيانات
خلال إدارة قواعد البيانات اليومية، قد تحتاج إلى تنفيذ عمليات النسخ الاحتياطي، الاستعادة، والانتقال. هنا بعض العمليات الشائعة لإدارة ملفات قواعد البيانات.
نسخ قاعدة البيانات احتياطيًا
النسخ الاحتياطي لقاعدة البيانات خطوة مهمة لضمان أمان البيانات. هنا كيفية نسخ قواعد بيانات مختلفة احتياطيًا.
نسخ MariaDB احتياطيًا
- باستخدام أداة
mysqldump
:bashmysqldump -u your_username -p your_database > /Applications/ServBay/backup/your_database.sql
1
نسخ PostgreSQL احتياطيًا
- باستخدام أداة
pg_dump
:bashpg_dump -h /Applications/ServBay/tmp -U your_username -d your_database -F c -b -v -f /Applications/ServBay/backup/your_database.dump
1
نسخ Redis احتياطيًا
- نسخ ملف
dump.rdb
:bashcp /Applications/ServBay/db/redis/dump.rdb /Applications/ServBay/backup/dump.rdb
1
استعادة قاعدة البيانات
عند الحاجة إلى استعادة قاعدة البيانات، يمكن استخدام ملف النسخ الاحتياطي للاستعادة.
استعادة MariaDB
- باستخدام أداة
mysql
:bashmysql -u your_username -p your_database < /Applications/ServBay/backup/your_database.sql
1
استعادة PostgreSQL
- باستخدام أداة
pg_restore
:bashpg_restore -h /Applications/ServBay/tmp -U your_username -d your_database -v /Applications/ServBay/backup/your_database.dump
1
استعادة Redis
- نسخ ملف
dump.rdb
إلى مجلد بيانات Redis:bashcp /Applications/ServBay/backup/dump.rdb /Applications/ServBay/db/redis/dump.rdb
1
الانتقال بقاعدة البيانات
الانتقال بقاعدة البيانات هو عملية نقل قاعدة البيانات من بيئة إلى أخرى. هنا أمثلة عن كيفية الانتقال بمختلف قواعد البيانات.
الانتقال بـ MariaDB
تصدير قاعدة البيانات المصدر:
bashmysqldump -u your_source_username -p your_database > /Applications/ServBay/backup/your_database.sql
1إنشاء قاعدة البيانات في البيئة الهدف:
bashmysql -u your_target_username -p -e "CREATE DATABASE your_database;"
1استيراد قاعدة البيانات إلى البيئة الهدف:
bashmysql -u your_target_username -p your_database < /Applications/ServBay/backup/your_database.sql
1
الانتقال بـ PostgreSQL
تصدير قاعدة البيانات المصدر:
bashpg_dump -h /Applications/ServBay/tmp -U your_source_username -d your_database -F c -b -v -f /Applications/ServBay/backup/your_database.dump
1إنشاء قاعدة البيانات في البيئة الهدف:
bashpsql -U your_target_username -d postgres -c "CREATE DATABASE your_database;"
1استيراد قاعدة البيانات إلى البيئة الهدف:
bashpg_restore -U your_target_username -d your_database -v /Applications/ServBay/backup/your_database.dump
1
الانتقال بـ Redis
- نسخ ملف
dump.rdb
إلى البيئة الهدف:bashscp /Applications/ServBay/backup/dump.rdb your_target_server:/Applications/ServBay/db/redis/dump.rdb
1
ملخص
توفر ServBay بيئة متكاملة لإدارة قواعد البيانات، حيث تخزن ملفات قواعد البيانات في مجلد /Applications/ServBay/db
، مما يسهل إدارة ملفات قواعد البيانات وانتقالها. شرحت هذه الوثيقة كيفية النسخ الاحتياطي، الاستعادة، والانتقال بـ MariaDB, PostgreSQL و Redis. من خلال هذه الخطوات، يمكنك التأكد من أمان واتساق بيانات قاعدة البيانات، الTransferred بالسهولة بين مختلف البيئات.