چرا بکاپ هاست یک ضرورت است؟
تصور کنید ساعتها روی محتوای سایت کار کردهاید و ناگهان با یک خطای انسانی، حمله بدافزاری یا خرابی سرور، همه چیز از دست میرود. اینجا است که بکاپ هاست به داد شما میرسد. بکاپگیری منظم نهتنها از اطلاعات شما محافظت میکند، بلکه در زمان بحران، سرعت بازگردانی را افزایش میدهد. در این مقاله، فرآیند بکاپگیری و بازگردانی از کنترلپنلهای رایج مانند cPanel و DirectAdmin را گامبهگام بررسی میکنیم.
انواع بکاپ هاست: کامل در مقابل جزئی
قبل از شروع، باید بدانید که بکاپها به دو دسته اصلی تقسیم میشوند:
- بکاپ کامل (Full Backup): شامل تمام فایلها، پایگاههای داده، تنظیمات ایمیل، DNS و لاگها است. این نوع بکاپ معمولاً حجم بالایی دارد و برای بازگردانی کامل سایت ضروری است.
- بکاپ جزئی (Partial Backup): فقط بخشهای خاصی مانند فایلهای public_html یا یک پایگاه داده خاص را شامل میشود. این روش برای ذخیرهسازی سریع و کمحجم مناسب است.
توصیه میشود حداقل هفتهای یکبار بکاپ کامل و روزانه بکاپ جزئی از محتوای پویا (مانند دیتابیس) تهیه کنید.
بکاپگیری از کنترلپنل cPanel
مراحل بکاپ کامل
- وارد کنترلپنل cPanel شوید (معمولاً از طریق
yourdomain.com/cpanel). - به بخش Backup یا Backup Wizard بروید.
- گزینه Full Backup را انتخاب کنید.
- در بخش Backup Destination، گزینه Home Directory را انتخاب کنید تا فایل بکاپ در پوشه اصلی ذخیره شود.
- روی Generate Backup کلیک کنید. فرآیند ممکن است چند دقیقه طول بکشد.
- پس از اتمام، فایل با فرمت
.tar.gzدر مسیر/home/username/قرار میگیرد.
دانلود نسخه محلی بکاپ
برای دانلود بکاپ به سیستم خود:
- از طریق File Manager در cPanel، به پوشه اصلی بروید و فایل بکاپ را انتخاب کنید.
- روی گزینه Download کلیک کنید. اگر حجم فایل زیاد است (بیش از ۵۰۰ مگابایت)، بهتر است از SSH یا FTP استفاده کنید.
مثال دستور SSH برای دانلود:
scp user@yourdomain.com:/home/username/backup-*.tar.gz /local/path/
بکاپ جزئی (دیتابیس و فایلها)
برای بکاپ فقط دیتابیس:
- به بخش phpMyAdmin بروید.
- دیتابیس مورد نظر را انتخاب کنید.
- روی Export کلیک کنید و فرمت SQL را انتخاب کنید.
- فایل را دانلود کنید.
برای بکاپ فایلها:
- از File Manager، پوشه
public_htmlرا فشرده کنید (با راستکلیک و انتخاب Compress). - فایل ZIP یا tar.gz حاصل را دانلود کنید.
بکاپگیری از کنترلپنل DirectAdmin
مراحل بکاپ کامل
- وارد DirectAdmin شوید (معمولاً از طریق
yourdomain.com:2222). - به بخش Admin Tools یا User Level بروید و گزینه Backup/Transfer را انتخاب کنید.
- در بخش Create Backup، گزینههای زیر را فعال کنید:
- Full Backup
- Include Emails (اگر ایمیل دارید)
- Include Databases
- روی Create Backup کلیک کنید. فایل با فرمت
.tar.gzدر مسیر/home/username/backups/ذخیره میشود.
دانلود نسخه محلی
برای دانلود، از File Manager داخلی DirectAdmin یا FTP استفاده کنید. اگر از FTP استفاده میکنید:
ftp yourdomain.com
cd /home/username/backups/
get backup-*.tar.gz
quit
بکاپ جزئی در DirectAdmin
برای بکاپ فقط دیتابیس:
- به بخش MySQL Management بروید.
- روی دیتابیس مورد نظر کلیک کنید و گزینه Export را انتخاب کنید.
- فایل SQL را ذخیره کنید.
برای بکاپ فایلها:
- از File Manager، پوشه
domains/yourdomain.com/public_htmlرا فشرده کنید.
بازگردانی امن بکاپ هاست
بازگردانی بکاپ کامل در cPanel
- به بخش Backup در cPanel بروید.
- گزینه Restore a Full Backup را انتخاب کنید.
- فایل بکاپ را آپلود کنید (فرمت
.tar.gz). - صبر کنید تا فرآیند کامل شود. این کار ممکن است بسته به حجم فایل، ۵ تا ۳۰ دقیقه طول بکشد.
نکته مهم: قبل از بازگردانی، از فایلهای فعلی خود یک بکاپ دیگر بگیرید تا در صورت بروز مشکل، دادهها را از دست ندهید.
بازگردانی بکاپ جزئی
برای بازگردانی دیتابیس:
- وارد phpMyAdmin شوید.
- دیتابیس مقصد را انتخاب کنید (اگر وجود ندارد، ابتدا ایجاد کنید).
- روی Import کلیک کنید و فایل SQL را انتخاب کنید.
- روی Go کلیک کنید.
برای بازگردانی فایلها:
- فایل ZIP یا tar.gz را در سیستم خود استخراج کنید.
- از File Manager، فایلها را به پوشه
public_htmlآپلود کنید.
اشتباهات رایج در بکاپ هاست و نحوه جلوگیری
اشتباه اول: بکاپ ناقص به دلیل قطعی اینترنت
هنگام دانلود بکاپ کامل، اگر اینترنت قطع شود، فایل ناقص میماند و قابل استفاده نیست. برای جلوگیری:
- از ابزارهای rsync یا wget با قابلیت ادامه دانلود استفاده کنید.
- مثال دستور wget با قابلیت ادامه:
wget -c http://yourdomain.com/backup.tar.gz
اشتباه دوم: بازگردانی روی هاست اشتباه
بسیاری از کاربران بکاپ را روی هاست دیگری بازگردانی میکنند و با خطا مواجه میشوند. همیشه قبل از بازگردانی، مطمئن شوید که:
- دامنه و تنظیمات DNS بهدرستی پیکربندی شدهاند.
- نسخه PHP و MySQL با نسخه قبلی سازگار است.
اشتباه سوم: عدم بررسی یکپارچگی بکاپ
بعد از دانلود، حتماً فایل بکاپ را تست کنید. مثلاً با دستور زیر در لینوکس:
tar -tzf backup.tar.gz | head -20
این دستور ۲۰ خط اول محتویات فایل را نشان میدهد و از سالم بودن آن اطمینان میدهد.
نکات امنیتی برای بکاپ هاست
- رمزگذاری بکاپ: اگر بکاپ را در فضای ابری ذخیره میکنید، حتماً آن را با رمز عبور قوی فشرده کنید. در لینوکس میتوانید از
gpgاستفاده کنید:
gpg -c backup.tar.gz
- ذخیرهسازی خارج از سرور: بکاپ را در سرویسهای ابری مانند Google Drive یا Dropbox ذخیره کنید. برای این کار، از اسکریپتهای خودکار مانند
rcloneاستفاده کنید. - برنامهریزی منظم: از Cron Job در cPanel یا DirectAdmin برای بکاپ خودکار استفاده کنید. مثلاً یک کرون جاب روزانه برای بکاپ دیتابیس:
0 3 * * * mysqldump -u username -p'password' dbname > /home/username/backups/db_$(date +\%Y\%m\%d).sql
جمعبندی
بکاپ هاست یک فرآیند حیاتی برای هر وبسایتی است. با دنبال کردن مراحل بالا، میتوانید بهراحتی از دادههای خود بکاپ بگیرید، نسخه محلی ذخیره کنید و در صورت نیاز، بازگردانی امن انجام دهید. به یاد داشته باشید که بکاپگیری منظم و ذخیرهسازی خارج از سرور، بهترین راه برای محافظت از اطلاعات شما است. اگر به دنبال راهحلهای حرفهتر هستید، سرویسهای بکاپ خودکار سرورنت میتوانند گزینه مناسبی باشند. اما مهمترین نکته این است که همین امروز یک بکاپ از سایت خود بگیرید!