Microsoft SQL Server هو نظام قوي لإدارة قواعد البيانات العلائقية (RDBMS) كان تقليديًا مرتبطًا بنظام Windows. ومع ذلك، قامت Microsoft بتوسيع دعمها لتشمل Linux، مما يسمح للمستخدمين بتشغيل SQL Server على منصات مختلفة. سيرشدك هذا الدليل خلال عملية تثبيت Microsoft SQL Server على Linux، وإنشاء قاعدة بيانات، وفتح المنافذ للاتصالات البعيدة، وإعداد النسخ الاحتياطية، وإنشاء نصوص برمجية لأتمتة المهام.
الخطوة 1: تثبيت Microsoft SQL Server على Linux
لتثبيت Microsoft SQL Server على نظام Linux، اتبع الخطوات التالية:
- قم بتحديث النظام:
sudo apt-get update - قم بتثبيت حزمة SQL Server:
sudo apt-get install -y mssql-server - قم بتشغيل الإعداد:
sudo /opt/mssql/bin/mssql-conf setupخلال الإعداد، سيُطلب منك قبول شروط الترخيص وتعيين كلمة مرور المسؤول النظامي (SA).
- تحقق من التثبيت:
systemctl status mssql-serverسيظهر هذا الأمر حالة خدمة SQL Server. تأكد من أنها تعمل.
الخطوة 2: إنشاء قاعدة بيانات
بعد تثبيت SQL Server، يمكنك إنشاء قاعدة بيانات باستخدام الخطوات التالية:
- الاتصال بـ SQL Server:
sqlcmd -S localhost -U SA -P 'YourPassword' - إنشاء قاعدة بيانات جديدة:
CREATE DATABASE TestDB; - التحقق من إنشاء قاعدة البيانات:
SELECT Name FROM sys.databases;
الخطوة 3: فتح المنافذ للاتصالات البعيدة
للسماح بالاتصالات البعيدة إلى مثيل SQL Server الخاص بك، تحتاج إلى فتح المنفذ المناسب (الافتراضي هو 1433) على جدار الحماية في Linux.
- فتح المنفذ:
sudo ufw allow 1433/tcp - تفعيل جدار الحماية:
sudo ufw enable - التحقق من حالة جدار الحماية:
sudo ufw status
الخطوة 4: إعداد النسخ الاحتياطية
النسخ الاحتياطي المنتظم ضروري لحماية البيانات. إليك كيفية إعداد النسخ الاحتياطي التلقائي:
- إنشاء مجلد للنسخ الاحتياطي:
sudo mkdir /var/opt/mssql/backup - تعيين الأذونات:
sudo chown mssql:mssql /var/opt/mssql/backup - إنشاء نص برمجي للنسخ الاحتياطي:
sudo nano /usr/local/bin/backup_db.shأضف المحتوى التالي إلى النص البرمجي:
#!/bin/bash sqlcmd -S localhost -U SA -P 'YourPassword' -Q "BACKUP DATABASE TestDB TO DISK = '/var/opt/mssql/backup/TestDB.bak'" - جعل النص البرمجي قابل للتنفيذ:
sudo chmod +x /usr/local/bin/backup_db.sh - جدولة النسخ الاحتياطي باستخدام cron:
crontab -eأضف السطر التالي لجدولة نسخ احتياطي يومي في الساعة 2 صباحًا:
0 2 * * * /usr/local/bin/backup_db.sh
الخطوة 5: أتمتة المهام باستخدام النصوص البرمجية
يمكنك أتمتة المهام المختلفة باستخدام النصوص البرمجية. على سبيل المثال، لأتمتة مهام صيانة قاعدة البيانات، يمكنك إنشاء نص برمجي وجدولته باستخدام cron.
- إنشاء نص برمجي للصيانة:
sudo nano /usr/local/bin/db_maintenance.shأضف المحتوى التالي إلى النص البرمجي:
#!/bin/bash sqlcmd -S localhost -U SA -P 'YourPassword' -Q "DBCC CHECKDB('TestDB') WITH NO_INFOMSGS, ALL_ERRORMSGS" - جعل النص البرمجي قابل للتنفيذ:
sudo chmod +x /usr/local/bin/db_maintenance.sh - جدولة النص البرمجي باستخدام cron:
crontab -eأضف السطر التالي لجدولة النص البرمجي للتشغيل أسبوعيًا:
0 3 * * 1 /usr/local/bin/db_maintenance.sh
الخاتمة
باتباع هذا الدليل، تكون قد نجحت في تثبيت Microsoft SQL Server على نظام Linux، وإنشاء قاعدة بيانات، وفتح المنافذ للاتصالات البعيدة، وإعداد النسخ الاحتياطية التلقائية، وإنشاء نصوص برمجية لأتمتة المهام. ستساعدك هذه الخطوات في إدارة مثيل SQL Server الخاص بك بكفاءة وضمان أمان ووصول بياناتك.
للمزيد من التكوينات المتقدمة والتحسينات، يمكنك الرجوع إلى الوثائق الرسمية لـ Microsoft SQL Server على Linux.