نحوه پشتیبان گیری از پایگاه داده MySQL

MySQL یک سیستم مدیریت پایگاه داده رابطه(Relational Database Management System) ای ( RDBMS ) است. دستورالعمل های پایگاه داده را کنترل می کند و می تواند بسیاری از پایگاه های داده را همزمان مدیریت کند.

به عنوان مثال، اگر می خواهید یک پایگاه داده جدید ایجاد کنید(create a new database) یا داده هایی را به یک پایگاه داده موجود اضافه کنید، یک پیام به سرور MySQL ارسال می کنید، داده هایی را که می خواهید اضافه کنید به آن می دهید و به آن می گویید کجا آن را اضافه کند.

چه کسب و کار شما کوچک باشد چه بزرگ، داده های شما یک عنصر ضروری است. برای اطمینان از اینکه اطلاعات ارزشمند شما در برابر آسیب، سرقت یا اثرات یک فاجعه ایمن است، از پایگاه داده MySQL خود نسخه پشتیبان تهیه کنید(backup your MySQL) . در این مقاله چندین روش برای انجام این کار توضیح داده خواهد شد.

پشتیبان گیری از پایگاه داده MySQL با استفاده از phpMyAdmin(Backup MySQL Database Using phpMyAdmin)

(Create)با دسترسی به ابزار phpMyAdmin از کنترل پنل میزبانی وب خود مانند cPanel ، یک فایل صادراتی یا پشتیبان از پایگاه داده MySQL خود ایجاد کنید. (MySQL)ما از cPanel برای اهداف این مقاله استفاده خواهیم کرد.

  • با ورود به سی پنل خود و کلیک بر روی phpMyAdmin شروع کنید.

  • پایگاه داده MySQL(MySQL) را که می خواهید از پانل پیمایش در نوار کناری سمت چپ پشتیبان بگیرید، انتخاب کنید . سپس روی پیوند صادرات واقع در نوار پیمایش بالا کلیک کنید.

  • از صفحه صادرات(Export) ، دو گزینه را مشاهده خواهید کرد: سفارشی(Custom ) و سریع(Quick) . گزینه Custom را انتخاب کنید.

  • پس از انتخاب Custom ، لیستی از پایگاه های داده خود را مشاهده خواهید کرد. می توانید یکی، برخی یا همه را انتخاب کنید. تنظیمات پیش فرض این است که از همه نسخه پشتیبان تهیه کنید.
  • در زیر گزینه های خروجی، gzipped را برای فشرده سازی(Compression) انتخاب کنید . گزینه های دیگر را به عنوان پیش فرض بگذارید.

  • روی دکمه Go کلیک کنید تا نسخه پشتیبان شروع شود و فایل شما دانلود شود. نام فایل شما فایل YourDatabaseName.sql.gz(YourDatabaseName.sql.gz file) خواهد بود .

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

پشتیبان گیری از پایگاه داده MySQL با mysqldump(Backup MySQL Database With mysqldump)

از دستور mysqldump برای ایجاد یک فایل متنی dump از پایگاه داده خود استفاده کنید که توسط MySQL مدیریت می شود . فایل متنی dump یک فایل متنی است که شامل دستورات SQL است که برای ایجاد مجدد پایگاه داده خود از ابتدا نیاز دارید.

  • برای پشتیبان گیری از یک پایگاه داده، از دستور زیر استفاده کنید:

mysqldump database_name > database_name.sql

این دستور پشتیبان را ایجاد می کند و آن را به یک فایل .sql ارسال می کند. این فقط یک کپی از پایگاه داده شما ایجاد می کند و بر آن تأثیر نمی گذارد.

  • از دستور زیر برای پشتیبان گیری از چندین پایگاه داده به طور همزمان استفاده کنید.

mysqldump –databases database_one database_two > two_databases.sql

Database_one به نام پایگاه داده اول اشاره دارد و database_two نام پایگاه داده دومی است که می خواهید از آن نسخه پشتیبان تهیه کنید. هر دو در یک پایگاه داده واحد پشتیبان گیری می شوند.

  • اگر می‌خواهید از تمام پایگاه‌های داده MySQL خود در یک سرور نسخه پشتیبان تهیه کنید، از دستور زیر برای ایجاد یک فایل پشتیبان .sql استفاده کنید که شامل تمام پایگاه‌های داده شما باشد.

mysqldump –all-databases > all_databases.sql

پشتیبان گیری از پایگاه داده MySQL با استفاده از Cron Jobs(Backup MySQL Database Using Cron Jobs)

cron job یک دستور لینوکس(Linux) است که برای اجرای خودکار یک کار در زمان مشخصی استفاده می شود. نحوه استفاده از این دستور برای خودکار کردن پشتیبان گیری از پایگاه داده MySQL را توضیح خواهیم داد . 

  • ابتدا وارد cPanel خود شوید و به قسمت Advanced بروید و روی Cron jobs کلیک کنید .

  • هشداری خواهید دید مبنی بر اینکه برای استفاده موثر از cron job باید از دستورات لینوکس(Linux) دانش خوبی داشته باشید . اگر این کار را نکردید، با سرپرست هاست خود چک کنید.

  • اگر می‌خواهید هر بار که cron job دستوری را اجرا می‌کند که خروجی می‌دهد، ایمیلی دریافت کنید، آدرس ایمیل خود را در کادر قرار دهید و روی Update Email کلیک کنید .

  • یکی از تنظیمات رایج(Common Settings) را از منوی کشویی انتخاب کنید تا هر چند وقت یکبار می خواهید پشتیبان را اجرا کنید.

  • شما همچنین می توانید تنظیمات دیگر مانند زمان و روز هفته را تغییر دهید.

  • حالا وقت آن است که دستور را به صورت زیر وارد کنید:

/usr/bin/mysqldump -u dbusername -p’dbpassword’ dbname > /home/username/path/backup.sql

  • dbusername ، dbpassword و dbname را با نام کاربری پایگاه داده، رمز عبور پایگاه داده و نام پایگاه داده خود جایگزین کنید .(dbusername)
  • Path به پوشه یا سری از پوشه‌ها اشاره دارد که می‌خواهید فایل پشتیبان شما در آنجا قرار گیرد. نام فایل پشتیبان شما در دستور به صورت backup.sql نمایش داده(backup.sql) می شود. می توانید آن نام را تغییر دهید یا آن را همانطور که هست بگذارید. روی (Click) Add New Cron Job کلیک کنید .
  • اگر کمی به پایین اسکرول کنید، لیستی از مشاغل Cron فعلی خود را مشاهده خواهید کرد.(Current Cron Jobs.)

  • اگر می‌خواهید هر یک از کارهای cron فعلی خود را تغییر دهید، روی ویرایش(Edit) کلیک کنید . اگر دیگر نمی‌خواهید هیچ کاری را اجرا کنید یا اشتباهی مرتکب شوید، روی حذف(Delete) کلیک کنید .

از پلاگین های وردپرس (WP) برای پشتیبان گیری از MySQL استفاده کنید(Use WordPress (WP) Plugins to Backup MySQL)

اگر از WP استفاده می کنید، می توانید از یک افزونه برای پشتیبان گیری از پایگاه داده خود استفاده کنید(use a plugin to back up your database) . UpdraftPlus با یک کلیک از فایل پایگاه داده شما نسخه پشتیبان تهیه می کند. در حال حاضر بیش از دو میلیون نصب فعال دارد.

BackWPup

از BackWPup(Use BackWPup) برای پشتیبان گیری از فایل های پایگاه داده MySQL و حتی نصب کامل WP خود استفاده کنید.

افزونه های WP(WP plugins) بسیار بیشتری برای پشتیبان گیری از MySQL در دسترس هستند . یکی را انتخاب کنید که با نسخه فعلی WP کار می کند و به طور فعال به روز می شود.

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



About the author

من یک متخصص کامپیوتر هستم که تجربه کار با نرم افزارهای Microsoft Office از جمله Excel و PowerPoint را دارم. من همچنین با کروم که یک مرورگر متعلق به گوگل است، تجربه دارم. مهارت های من شامل ارتباط نوشتاری و کلامی عالی، حل مسئله و تفکر انتقادی است.



Related posts