بکاپ گیری از دیتابیس یکی از کارهای بسیار ضروری و اساسی است. بیشتر شرکت ها از یک رویکرد سیستمی برای گرفتن بکاب در یک فاصله دوره ای استفاده می کنند.
این فایل های پشتیبان (backup) در یک فرمت مناسب آرشیو می شوند تا برای اهداف رستور (بازگردانی) و یا احتمالات آینده استفاده شود.
راه های مختلفی برای گرفتن بکاپ دیتابیس وردپرس وجود دارد. در این آموزش وردپرس, قصد داریم به شما نحوه بکاپ گیری از دیتابیس وردپرس بصورت دستی یا برنامه نویسی توسط پلاگین ها را نشان بدیم.
آیتم های لیست شده زیر کلید متدها برای بکاپ گیری از دیتابیس وردپرس هستند.
- cPanel
- PhpMyAdmin
- Command line (خط فرمان)
- پلاگین وردپرس (Plugin)
حالا قصد داریم در مورد هر کدام از متدهای بکاپ گیری از دیتابیس وردپرس که بالا لیست شدند جداگانه صحبت کنیم. قبلا آموزش بکاپ دیتابیس با PHP را دیدیم.
گرفتن بکاپ دیتابیس با cPanel
این روش زمانی استفاده می شود که شما دسترسی به پنل مدیریت هاست سایت وردپرسی خود را دارید.
گزینه Backup در سی پنل به شما اجازه گرفتن فایل پشتیبان از کل سایت و یا بخشی از آن را می دهد.
این رابط کاربری بکاپ گیری در بخش Patial Backup -> Download a MySQL Database Backup قرار دارد.
دیتابیس سایت wordpress خود را از لبست لینک ها انتخاب کنید. خروجی بصورت .gz
توسط مرورگر دانلود می شود. این فایل اکسپورت شده را می توانید در هر دیتابیسی ایمپورت و استفاده کنید.
بکاپ گیری از دیتابیس وردپرس با PhpMyAdmin
این کلاینت های دیتابیس مثل Phpmyadmin , SQLYog عملیات مختلفی مربوط به دیتابیس مثل import, export و غیره را پشتیبانی می کنند.
در این بخش, ما گزینه های در دسترس و سفارش سازی ها مجاز توسط اپلیکیشن تحت وب PhpMyAdmin را خواهیم دید.
با استفاده از گزینه phpmyadmin از بخش سی پنل و ورود به آن می توانید لیست دیتابیس ها ار از سمت چپ انتخاب کنید. بعد از انتخاب پایگاه داده خود با کلیک روی تب Export کلیک کنید
با کلیک روی تب export , دو گزینه Quick و Custom را می بینید. با انتخاب Quick , فایل دیتابیس به همراه ساختار کامل و داده ها بصورت پیش فرض اسکپورت می شوند.
با انتخاب custom نیز می توانید سفارش سازی های مثل جداول, ساختار, داده ها, نوع فایل و غیره را انجام بدید که پشنهاد ما هم گزینه Quick است.
بکاپ گیری از دیتابیس وردپرس با خط فرمان (command-line)
گرفتن بکاپ دیتابیس توسط خط فرمان نیز قابل انجام است. در این عنوان, قصد داریم نحوه گرفتن خروجی دیتابیس در فایل .sql
را با دستورات نشان بدیم. همچنین, یک نسخه فشرده (compressed) از این خروجی را می بینیم.
دسترسی انجام این کار را شاید از طریق هاست های اشتراکی نداشته باشید و نیاز است سرور و یا دسترسی شل برای انجام این کار را تهیه کنید. به هر حال در لوکال هاست با cmd این کار قابل انجام است.
دستور export دیتابیس با خط فرمان
1 |
mysqldump -u [userName] -p [databaseName] > [database_name.sql] |
گزینه های [userName]
و [databaseName]
را بترتیب با اطلاعات نام کاربری و نام دیتابیس وردپرس خود جایگزین کنید. این کد یک فایل .sql را که شامل بکاپ کامل دیتابیس است ایجاد می کند.
همچنین می توانیم در هنگام اکسپورت نام جداول مورد نیاز را نیر به جای full backup مشخص کنیم.
دستور export دیتابیس فشرده شده (.gz) با خط فرمان
1 |
mysqldump -u [userName] -p [databaseName] | gzip > [compressed_database_name.sql.gz] |
این دستور یک نسخه فشرده از فایل بکاپ دیتابیس ایجاد می کند. همانطور که دربالا دیدید فرمت انخابی ما .gz
بود.
نکته : هر دو تا از دستورات بالا قبلا از انجام عملیات بکاپ گیری از دیتابیس وردپرس, درخواست پسورد را خواهند داشت.
بکاپ گیری از دیتابیس وردپرس با افزونه (plugin)
پلاگین های زیادی برای گرفتن بکاپ دیتابیس از طریق پنل مدیریت وردپرس را دارند. بعضی از این پلاگین های all-in-one Wp migration , wp database backup, wp-db-backup و غیره هستند.
در این مقاله آموزشی, یک اسکرین شات از تنظیمات all-in-one Wp migration برای بکاپ گیری از دیتابیس وردپرس را اضافه کردیم.
همین که پلاگین را نصب و فعال کردید, تنظیمات پشتیبانی گیری دیتابیس و گرفتن خروجی از طریق پنل ادمین در دسترس خواهد بود.
امیدوارم از آموزش بکاپ گیری از دیتابیس وردپرس نهایت استفاده را برده باشید .
هر سوالی داشتید ، از قسمت نظرات ارسال کنید . سریعا ، پاسخگوی سوالات شما هستیم .
موفق و پیروز باشید.
سلام
من چطوری باید فایل sql برای وردپرس رو دانلود کنم چون وقتی وردپری رو نصب میکنم میگه جدول کامنت و چتدتا دیگه وجود نداره ؟؟
سلام. احتمالا اشتباه انجام میدید. اگر وردپرس رو قبلا نصب کردید با یکی از ۴ روش گفته شده که راحترین روش phpmyadmin را استفاده کنید بعد زدن export فایل sql برای دانلود بالا میاد.
الان من داخل دیتابیس وردپرسم فقط ۲ تا تیبل وجود داره اگه با این روش برم همش بالا میاد ؟؟
بله هر تیبلی دارید اکسپورت میشه
چطوری اکسپورت کنم ؟؟
آموزش را کامل مطالعه کنید. اکسپورت گرفتن همان بکاپ گیری هست
سلام
من از روش phpmyadmin برای خروجی گرفتن استفاده می کنم.اما وقتی گزینه ی export رو می زنم بهم timeout رو نمایش میده.ممکنه بخاطر حجم دیتابیسم باشه؟؟ ممنون میشم راهنماییم کنین.
سلام. بله بخاطر حجم بالای دیتابیس یا محدودیت زمان اجرای اسکریپت از سمت هاست شما است اگر هاست مجازی دارید به راحتی می توانید تنظیمات ExecTimeLimit را از طریق فایل های phpmyadmin تغییر بدید یا memoryLimit یا گزینه های دیگر که باید تست کنید.
در هاست اشتراکی نیز چون این دسترسی ها را ندارید می توانید از دستور SQL برای اینکار استفاده کنید تا مشکل حل بشه.
mysqldump -uMYSQL-USER -h server -pMYSQL-USER database_name > /path-to-export/file.sql
همچنین اگر با دستور بالا هم جواب نگرفتید از خود ماژول های داخل پنل خودتون استفاده کنید مثلا در سی پنل گزینه Backup رو میتونید بزنید و بعد در بخش Download a MySQL Database Backup به راحتی خروجی دیتابیس رو دریافت و دانلود کنید.
موفق باشید.
سلام
دستتون درد نکنه