learn

نصب MariaDB در لینوکس خانواده CentOS؛ شروع امن و مسیر ارتقای داده

نصب MariaDB از مخزن مشخص، بررسی نسخه و احراز هویت و ساخت حساب برنامه با دسترسی محدود؛ با تفکیک نصب تازه از ارتقای دیتابیس قدیمی.

نصب MariaDB باید با نسخه سیستم‌عامل و برنامه هماهنگ باشد. روی CentOS Linux منقضی، ابتدا مقصد پشتیبانی‌شده آماده کنید. این آموزش نصب تازه از مخزن توزیع فعال خانواده RHEL را توضیح می‌دهد؛ عوض‌کردن مخزن یا نصب بسته جدید روی data directory موجود، روش کامل ارتقای دیتابیس نیست.

انتخاب منبع بسته و نصب

بسته توزیع و مخزن upstream MariaDB ممکن است نام، نسخه و سیاست وصله متفاوت داشته باشند. یکی را آگاهانه انتخاب کنید و بسته‌های آن‌ها را بی‌برنامه ترکیب نکنید. نمونه برای بسته‌های خود توزیع است؛ نسخه گزارش‌شده را با نیاز برنامه تطبیق دهید.

sudo dnf info mariadb-server
sudo dnf install mariadb-server
sudo systemctl enable --now mariadb
sudo systemctl status mariadb --no-pager
mariadb --version

احراز هویت مدیریتی و امن‌سازی

در نصب‌های دارای unix_socket، ورود مدیر محلی می‌تواند با sudo mariadb انجام شود؛ نبود رمز جداگانه لزوماً به معنی ورود عمومی بدون احراز هویت نیست. ابزار mariadb-secure-installation و سؤال‌های آن را متناسب با نسخه و سیاست خود بخوانید. حذف کاربر آزمایشی و دسترسی راه‌دور root باید با وضعیت واقعی کنترل شود، نه پاسخ خودکار به همه سؤال‌ها.

حساب برنامه با کمترین اختیار

در shell SQL مدیر، دیتابیس و کاربر مستقل بسازید. نام و رمز زیر نمونه‌اند و باید با مقدار یکتا و امن جایگزین شوند؛ رمز را در خروجی عمومی یا مخزن کد قرار ندهید.

CREATE DATABASE appdb CHARACTER SET utf8mb4;
CREATE USER 'appuser'@'localhost' IDENTIFIED BY 'REPLACE_WITH_UNIQUE_SECRET';
GRANT SELECT, INSERT, UPDATE, DELETE ON appdb.* TO 'appuser'@'localhost';
SHOW GRANTS FOR 'appuser'@'localhost';

این چهار مجوز برای همه برنامه‌ها کافی نیست؛ ابزار migration ممکن است مجوز schema لازم داشته باشد. آن مجوز را جدا و محدود به فرایند لازم بدهید. از root یا GRANT ALL ON *.* برای کار روزمره برنامه استفاده نکنید.

شبکه و بکاپ

برای برنامه روی همان سرور معمولاً نیازی به بازکردن عمومی 3306 نیست. اگر اتصال جدا دارید، bind address، مجوز مبدأ، TLS و شبکه خصوصی را هماهنگ کنید. خروجی dump بدون برنامه سازگاری، ذخیره امن و آزمون restore تضمین بازیابی نمی‌دهد؛ زمان‌بندی و ظرفیت بکاپ را پیش از داده واقعی تعیین کنید.

ارتقا یا مهاجرت نسخه موجود

  1. نسخه مبدا و مقصد، engineها و نیاز برنامه را ثبت کنید.
  2. طبق مسیر ارتقای همان نسخه، بکاپ و آزمون بازیابی مستقل انجام دهید.
  3. روی کپی داده، شروع سرویس و آزمون برنامه را کنترل کنید؛ برنامه ارتقای سیستم‌جدول‌ها نیز تابع راهنمای نسخه است.
  4. در انتقال نهایی، نوشتن داده را هماهنگ کنید و بازگشت را بر پایه بکاپ سازگار انجام دهید، نه downgrade بسته روی داده تغییریافته.

مطالعه مرتبط

منابع و مستندات

بازبینی محتوا و منابع: ۲۶ مهر ۱۴۰۵. دستورهای نمونه برای محیط مشخص‌شده‌اند؛ پیش از استفاده روی سرویس عملیاتی، سازگاری محیط و نسخه پشتیبان را بررسی کنید.

مطالب مرتبط

ارسال نظر

فهرست مطالب