پشتیبانگیری از پایگاه داده یکی از حیاتیترین کارهایی است که برای محافظت از دادهها در برابر خرابیهای سیستمی، حملات سایبری، یا اشتباهات انسانی انجام میشود. در MySQL، ابزارهای متعددی برای انجام این کار وجود دارند که میتوان از آنها برای گرفتن نسخه پشتیبان (Backup) و بازیابی (Restore) استفاده کرد. در ادامه به معرفی ابزارهای مختلف پشتیبانگیری در MySQL و نحوه استفاده از آنها میپردازیم.
mysqldump یکی از پرکاربردترین ابزارهای MySQL برای پشتیبانگیری است. این ابزار میتواند دادهها و ساختار پایگاه داده را به یک فایل متنی SQL تبدیل کند که میتواند برای بازیابی دادهها در آینده استفاده شود.
mysqldump -u [username] -p [database_name] > backup.sql
برای پشتیبانگیری از تمام پایگاههای داده:
mysqldump -u [username] -p --all-databases > all_databases_backup.sql
برای بازیابی فایل پشتیبان گرفته شده، از دستور زیر استفاده میشود:
mysql -u [username] -p [database_name] < backup.sql
MySQL Enterprise Backup یکی از قدرتمندترین ابزارهای پشتیبانگیری است که مخصوص نسخههای تجاری MySQL ارائه میشود. این ابزار قابلیت پشتیبانگیری آنلاین (بدون نیاز به متوقف کردن سرور) و پشتیبانگیری افزایشی (Incremental Backup) را دارد.
mysqlbackup --backup-dir=/backup --backup-image=backup.img --user=[username] --password --backup
Percona XtraBackup یک ابزار رایگان و متنباز برای پشتیبانگیری از پایگاه دادههای MySQL و MariaDB است که بدون توقف پایگاه داده عمل میکند. این ابزار برای پشتیبانگیری از دادههای حجیم و پایگاههای دادهای که نیاز به دسترسی مداوم دارند، ایدهآل است.
برای پشتیبانگیری کامل:
xtrabackup --backup --target-dir=/backup --user=[username] --password=[password]
برای بازیابی:
xtrabackup --prepare --target-dir=/backup
xtrabackup --copy-back --target-dir=/backup
phpMyAdmin یک ابزار مبتنی بر وب است که امکان مدیریت پایگاههای داده MySQL را بهصورت گرافیکی فراهم میکند. این ابزار یکی از سادهترین روشها برای کاربران غیر فنی برای پشتیبانگیری و بازیابی پایگاه داده است.
برای پایگاههای دادهای که نیاز به پشتیبانگیری منظم دارند، میتوان از کرونجاب (Cron Jobs) در سیستمهای لینوکسی برای زمانبندی پشتیبانگیری استفاده کرد. بهعنوان مثال، دستور زیر میتواند هر روز یک پشتیبان از پایگاه داده ایجاد کند:
0 2 * * * mysqldump -u [username] -p[password] [database_name] > /path_to_backup/backup.sql
این دستور هر روز در ساعت ۲ صبح یک نسخه پشتیبان ایجاد میکند.
پشتیبانگیری از پایگاه دادهها در MySQL میتواند از طریق ابزارهای مختلف مانند mysqldump، MySQL Enterprise Backup، Percona XtraBackup و phpMyAdmin انجام شود. انتخاب ابزار مناسب بستگی به نیازهای خاص شما مانند اندازه پایگاه داده، نیاز به پشتیبانگیری آنلاین و نوع پشتیبانگیری (کامل، افزایشی یا تفاضلی) دارد.
پشتیبان
PHP یکی از محبوبترین زبانهای برنامهنویسی سمت سرور برای توسعه وب است که به دلیل…
فهرست مطالب فایل php.ini چیست؟ فایل php.ini کجاست؟ مهمترین تنظیمات در فایل php.ini حداکثر زمان…
اتصال دائم (Persistent Connection) به پایگاه داده یکی از روشهای بهینهسازی ارتباطات در برنامههای PHP…
ذخیره و نمایش تصاویر و مدیا در پایگاه داده یکی از نیازهای رایج در پروژههای…
هنگام کار با پایگاه داده در PHP، ممکن است خطاهایی ناشی از کوئریهای ناقص یا…
ایجاد پایگاه داده در PHP یکی از مباحث اساسی برای ساخت وبسایتها و برنامههای تحت…