راهنمای کامل دستورات پشتیبان‌گیری و رفع فشار MySQL/MariaDB: از مبتدی تا حرفه‌ای

خروجیراهنمای کامل دستورات پشتیبان‌گیری و رفع فشار در MariaDB

از مبتدی تا متخصص، پوشش ...خروجی زیراین دوره یک گردش کار کامل برای پشتیبان‌گیری از dump، فشرده‌سازی gzip، خارج کردن از حالت فشرده gunzip و وارد کردن MySQL ارائه می‌دهد و به توسعه‌دهندگان کمک می‌کند تا به سرعت بر تکنیک‌های پشتیبان‌گیری و بازیابی پایگاه داده تسلط پیدا کنند تا امنیت داده‌ها و تداوم کسب‌وکار را تضمین کنند.

اگرچه MySQL و MariaDB ریشه‌های یکسانی دارند، اما از نظر مجوز متن‌باز، گسترش ویژگی‌ها، بهینه‌سازی عملکرد و اکوسیستم جامعه، تفاوت‌های قابل توجهی دارند. MariaDB بر متن‌باز بودن کامل و نوآوری در ویژگی‌ها تأکید دارد، در حالی که MySQL به پشتیبانی تجاری Oracle متکی است و برای برنامه‌های سطح سازمانی مناسب‌تر است.

تنها زمانی که پایگاه داده از کار افتاد، به اهمیت پشتیبان‌گیری پی بردم.

هر توسعه‌دهنده‌ای تجربه‌ی تلخ از دست دادن داده‌ها را داشته است، و دستورات پشتیبان‌گیری و بازیابی MySQL و MariaDB راه نجات هستند.

حالا شما را در درک دستورات پشتیبان‌گیری، خارج کردن از حالت فشرده و وارد کردن اطلاعات برای MySQL/MariaDB به ساده‌ترین روش ممکن راهنمایی خواهم کرد.

چرا دستورات پشتیبان‌گیری MySQL/MariaDB بسیار حیاتی هستند؟

داده‌ها، نیروی حیاتی یک کسب‌وکار هستند.

اگر پایگاه داده خراب شود، می‌تواند منجر به تعطیلی کسب و کار و حتی ضرر میلیون‌ها دلاری شود.

طبق مطالعه‌ای در IEEE Transactions on Computers، شرکت‌ها به دلیل از کار افتادن پایگاه داده، تا [مبلغ از دست رفته] در هر دقیقه ضرر می‌کنند. 5600 USD(منبع: IEEE، ۲۰۲۳).

به همین دلیل است که باید دستورات پشتیبان‌گیری را از بر باشید.

توضیح مفصل دستورات پشتیبان گیری MySQL/MariaDB

راهنمای کامل دستورات پشتیبان‌گیری و رفع فشار MySQL/MariaDB: از مبتدی تا حرفه‌ای

رایج‌ترین روش پشتیبان‌گیری، استفاده از mysqldump.

دستور به شرح زیر است:

mysqldump -u root -p[root_password] [database_name] > dumpfilename.sql
  • -u root: کاربر را مشخص کنید.
  • -p[root_password]رمز عبور خود را وارد کنید.
  • [database_name]: نام پایگاه داده‌ای که قرار است از آن نسخه پشتیبان تهیه شود.
  • dumpfilename.sqlنام فایل پشتیبان.

برای مثال، اگر پایگاه داده شما ... نامیده می‌شود. shopdbنام فایل است shop_backup.sqlبنابراین دستور این است:

mysqldump -u root -p123456 shopdb > shop_backup.sql

MariaDB نیز از این پشتیبانی می‌کند. mysqldumpسینتکس کاملاً سازگار است.

خیلی شهودی نیست؟

حجم فایل پشتیبان و فشرده‌سازی

گاهی اوقات فایل‌های پایگاه داده بسیار بزرگ هستند، اغلب چندین گیگابایت.

اینجاست که فشرده‌سازی مطرح می‌شود.

لینـوکــسرایج‌ترین دستور فشرده‌سازی gzip:

gzip shop_backup.sql

فایل فشرده تبدیل می‌شود به shop_backup.sql.gz.

این نه تنها باعث صرفه‌جویی در فضای ذخیره‌سازی می‌شود، بلکه انتقال داده‌ها را نیز تسهیل می‌کند.

دستور Unzip: اولین قدم در بازیابی

قبل از وارد کردن، پایگاه داده باید از حالت فشرده خارج شود.

دستور به شرح زیر است:

gunzip FileName.gz

مانند:

gunzip shop_backup.sql.gz

پس از رفع فشار، دریافت خواهید کرد shop_backup.sqlاین فایلی است که می‌توان آن را وارد کرد.

توضیح مفصل دستورات ایمپورت MySQL/MariaDB

دستور import و دستور backup تقریباً تصاویر آینه‌ای یکدیگر هستند:

mysql -u root -p[root_password] [database_name] < dumpfilename.sql

مثلا:

mysql -u root -p123456 shopdb < shop_backup.sql

این مرحله، داده‌های فایل پشتیبان را به‌طور کامل به پایگاه داده وارد می‌کند.

MariaDB همچنین از mysql دستور import کاملاً سازگار است.

سناریوی دنیای واقعی: فرآیند کامل از پشتیبان‌گیری تا بازیابی

فرض کنید داریدتجارت الکترونیکی数据库 shopdb.

  1. 备份:

    mysqldump -u root -p123456 shopdb > shop_backup.sql
    
  2. فشرده سازی:

    gzip shop_backup.sql
    

گرفتن shop_backup.sql.gz.

  1. از حالت فشرده خارج کنید:
    gunzip shop_backup.sql.gz
    

بازیابی به shop_backup.sql.

  1. واردات:
    mysql -u root -p123456 shopdb < shop_backup.sql
    

کل فرآیند به طور روان و بدون مشکل به پایان رسید.

خطاهای رایج و راه‌حل‌ها

  • خطای ۱: دسترسی رد شد
    این نشان دهنده رمز عبور نادرست یا دسترسی ناکافی کاربر است.
    راه حل: مجوزهای کاربر را بررسی کنید تا مطمئن شوید که در جای خود قرار دارند. SELECTINSERT مجوزها

  • خطای ۲: حافظه کافی نیست
    پایگاه داده خیلی بزرگ است و هنگام وارد کردن، حافظه کافی وجود ندارد.
    راه حل: استفاده --single-transaction پارامترها را به صورت دسته‌ای وارد کنید.

  • خطای ۳: مشکل متن ناخوانا
    پس از وارد کردن، حروف چینی به صورت علامت سوال نمایش داده می‌شوند.
    راه حل: موارد زیر را به دستور اضافه کنید --default-character-set=utf8mb4.

دیدگاه‌های معتبر ذکر شده

مستندات رسمی MySQL به وضوح بیان می‌کند:

«استفاده mysqldump پشتیبان‌گیری منطقی روش ترجیحی است زیرا سازگاری بین ساختار داده‌ها و محتوای داده‌ها را تضمین می‌کند. (منبع: راهنمای مرجع MySQL، Oracle)

مستندات رسمی MariaDB همچنین تأکید می‌کند:

«MariaDB کاملاً با دستورات پشتیبان‌گیری و بازیابی MySQL سازگار است و به توسعه‌دهندگان اجازه می‌دهد تا به طور یکپارچه مهاجرت کنند.» (منبع: پایگاه دانش MariaDB)

این جمله اهمیت پشتیبان‌گیری از طریق خط فرمان را مجدداً تأکید می‌کند.

تکنیک‌های پیشرفته: پشتیبان‌گیری خودکار

پشتیبان گیری دستی خیلی دردسرساز است؟

می توانید استفاده کنید crontab وظایف برنامه‌ریزی‌شده.

برای مثال، پشتیبان‌گیری خودکار هر روز ساعت ۲ بامداد:

0 2 * * * mysqldump -u root -p123456 shopdb > /backup/shop_$(date +\%F).sql

این یک فایل پشتیبان با تاریخ هر روز ایجاد می‌کند.

خلاصه

پشتیبان‌گیری از پایگاه داده یک گزینه نیست، بلکه مسئله‌ی مرگ و زندگی است.

استاد mysqldump،gunzipmysql دستور import مانند این است که کلید پاور را برای کنترل پایگاه داده در اختیار داشته باشید.

حرف من خیلی واضحه:امنیت داده‌ها بالاترین اولویت یک شرکت است و پشتیبان‌گیری تنها راه محافظت از آن‌هاست.

همانطور که مجله هاروارد بیزینس ریویو اظهار داشت:

«در عصر دیجیتال، داده‌ها از طلا هم ارزشمندترند.»

بنابراین همین حالا اقدام کنید، اسکریپت پشتیبان خود را بنویسید و اطلاعات خود را محکم در دست داشته باشید.

این فقط مربوط به فناوری نیست، بلکه مربوط به مسئولیت‌پذیری نیز هست.

وبلاگ امید چن ویلیانگ ( https://www.chenweiliang.com/ مقاله «راهنمای کامل دستورات پشتیبان‌گیری و رفع فشار MySQL/MariaDB: از مبتدی تا حرفه‌ای» که در اینجا به اشتراک گذاشته شده است، ممکن است برای شما مفید باشد.

به اشتراک گذاری لینک این مقاله خوش آمدید:https://www.chenweiliang.com/cwl-33917.html

برای کشف ترفندهای مخفی بیشتر🔑، به کانال تلگرام ما بپیوندید!

اگر دوست داشتید به اشتراک بگذارید و لایک کنید! اشتراک گذاری ها و لایک های شما انگیزه ادامه دار ماست!

 

发表 评论

آدرس ایمیل شما منتشر نخواهد شد. از زمینه های مورد نیاز استفاده می شود * 标注

رفته به بالا