راهنمای جامع پشتیبان‌ گیری از Nginx و Apache

آموزش پشتیبان‌ گیری از Nginx و Apache
Avatar
نویسنده: علیرضا برزودی
یکشنبه 9 مهر 1402
مطالعه: ۷ دقیقه ۰ نظر ۹۴۰ بازدید

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

بخش اول: بکاپ‌گیری از وب‌سرور آپاچی

در تهیه فایل پشتیبان از وب‌سرور آپاچی نیاز است از تمام دایرکتوری‌هایی که فایل و اسکریپت‌های وب‌سرور را در آن ذخیره است، بکاپ بگیرید. در بخش بعدی، خواهیم گفت چگونه این کار را انجام دهید.

پشتیبان گیری از Apache و Nginx مانند داشتن بیمه بدنه ماشین است. نمی‌دانید چه زمانی به آن نیاز پیدا خواهید کرد اما در روز مبادا مثل فرشته نجاتتان خواهد بود.

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

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

/etc/httpd/ 
 /etc/apache2/

برای تهیه بکاپ از فایل‌های پیکربندی آپاچی می‌توانید از دستور tar استفاده کرده و یک فایل آرشیو ایجاد کنید:

sudo tar -czvf /path/to/backup/apache-config-backup.tar.gz /etc/httpd/

در دستور بالا، به‌جای آدرس /path/to/backup/ می‌توانید مسیری را وارد کنید که قصد ذخیره فایل بکاپ در آن را دارید.

اگر می‌خواهید با نحوه کار و تفاوت عملکرد وب سرورها با یکدیگر بیشتر آشنا شوید، مقاله زیر را از دست ندهید.

وب سرور چیست؟

قسمت دوم: پشتیبان‌گیری از ماژول‌های آپاچی

در این قسمت از آموزش بکاپ‌گیری از آپاچی، سراغ ماژول‌ها و تنظیمات اضافه این وب‌سرور می‌رویم. در وب‌سرور آپاچی، برخی از تنظیمات ماژول‌های PHP و پیکربندی‌های اضافه ممکن است در یکی از دایرکتوری‌های زیر ذخیره شود. دراین‌صورت، نیاز است از این دایرکتوری نیز فایل بکاپ تهیه کنیم:

/etc/php8/
/etc/php7/
/etc/php/

قسمت سوم: پشتیبان‌گیری از فایل‌های وب‌سایت‌

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

/var/www/html/ 
/srv/www/htdocs/

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

sudo tar -czvf /path/to/backup/apache-web-files-backup.tar.gz /var/www/html/

قسمت چهارم: پشتیبان‌گیری از دیتابیس آپاچی

درصورتی‌که در وب‌سرور آپاچی خود از دیتابیس استفاده می‌کنید، در بکاپ‌گیری نیاز است از دیتابیس نیز نسخه پشتیبان تهیه کنید. به‌کمک دستور زیر می‌توانید به‌راحتی از پایگاه داده وب‌سرور بکاپ بگیرید:

mysqldump -u username -p database_name > backup.sql

در دستور بالا، نام کاربری و عنوان دیتابیس خود را به‌ترتیب با username و database_name جایگزین کنید.

قسمت پنجم: پشتیبان‌گیری از لاگ‌های آپاچی

فایل‌های لاگ در آپاچی اغلب در یکی از دو دایرکتوری زیر ذخیره می‌شوند:

/var/log/httpd/ 

/var/log/apache2/

به کمک دستور زیر می‌توانید از آن‌ها نسخه بکاپ تهیه کنید:

sudo tar -czvf /path/to/backup/apache-log-files-backup.tar.gz /var/log/httpd/

شما می‌توانید دایرکتوری که قصد ذخیره فایل بکاپ در آن را دارید، با عبارت /path/to/backup/ در دستور بالا جایگزین کنید.

نکته مهم: مکان فایل‌های وب‌سرور آپاچی براساس تنظیمات و توزیع لینوکس شما متفاوت است. به‌همین دلیل، پیش از بکاپ‌گیری و اجرای دستورات از مکان دقیق فایل‌ها مطمئن شوید.

هر آنچه باید درباره مزایا و معایب وب سرور آپاچی و مقایسه آن با رقبای سرسخت خود بدانید را در مقاله زیر بخوانید.

وب‌ سرور آپاچی چیست؟

بخش دوم: بکاپ‌گیری از وب‌سرور انجینکس

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

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

فایل‌های کانفیگ Nginx اغلب در دایرکتوری‌های زیر قرار دارد:

 etc/nginx/nginx.conf/

/etc/nginx/conf.d/

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

sudo tar -czvf nginx-config-backup.tar.gz /etc/nginx

پس از اجرای دستور بالا، یک فایل آرشیو با نام nginx-config-backup.tar.gz دراختیار دارید که تمام فایل‌های دایرکتوری پیکربندی وب‌سرور یعنی /etc/nginx/ را در خود ذخیره کرده است.

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

فایل و اسکریپت‌های وب‌سایت باتوجه به تنظیمات شما ممکن است در مکان‌های مختلفی ذخیره شده باشد. دایرکتوری پیش‌فرض این فایل‌ها به‌صورت /var/www/ است. برای پشتیبان‌گیری از این قسمت می‌توانید از دستور زیر استفاده کنید:

sudo tar -czvf www-backup.tar.gz /var/www.

با اجرای این دستور، یک فایل آرشیو شامل تمامی فایل و اسکریپت‌های وب‌سایت به نام فایل زیر ایجاد می‌شود:

www-backup.tar.gz

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

usr/share/nginx/html/

قسمت سوم: پشتیبان‌گیری از لاگ‌های Nginx

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

sudo tar -czvf nginx-log-files-backup.tar.gz /var/log/nginx

به‌همین راحتی موفق شدید از دو غول میزبانی وب‌سایت و برنامه‌های وب یعنی Nginx و Apache نسخه پشتیبان تهیه کنید.

برای آشنایی با تفاوت‌های NGINX و NGINX Plus و نحوه کار با آن‌ها مقاله زیر را از دست ندهید.

مقایسه NGINX و NGINX Plus

۴ نکته مهم در پشتیبان‌ گیری از Nginx و Apache

 ۱. مسیر دایرکتوری در دستورات نیاز است مطابق با مکان ذخیره آن‌ها در سیستم شما باشد.

۲. مطمئن شوید فایل‌های بکاپ را به مکانی امن منتقل کردید. بهتر است آن‌ها را در یک دستگاه یا سیستم پشتیبانی جداگانه ذخیره کنید.

۳. امکان اجرای دستورات فقط با دسترسی مدیر (دسترسی sudo) امکان‌پذیر است. زیرا برخی از فایل‌های پیکربندی در وب‌سرور Nginx مربوط به کاربر root بوده و کاربر عادی به آن دسترسی ندارد.

۴. درصورتی‌که از SSL/TLS استفاده می‌کنید، نیاز است از گواهینامه و کلیدهای خصوصی نیز نسخه بکاپ تهیه کنید. مکان این فایل‌ها باتوجه به تنظیمات شما متفاوت است.
حالا که با اهمیت و نحوه پشتیبان‌ گیری از Nginx و Apache آشنا شدید، وقت آن است به فکر تهیه یک فضای ابری قدرتمند و مطمئن باشید که خیالتان را از بابت امنیت اطلاعات پشتیبان راحت کند.

با فضای ابری پارس پک خیالتان از بکاپ‌گیری وب‌سرور راحت است

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

جمع‌بندی

پشتیبان‌ گیری از Nginx و Apache را در این مقاله از آموزش برنامه‌نویسی بلاگ پارس پک به‌طور کامل بررسی کردیم. با تهیه نسخه پشتیبان و ذخیره آن در یک مکان امن خیالتان راحت است که درصورت اختلال فنی یا هر اشتباهی، بکاپ فایل‌های وب‌سرورتان را دراختیار دارید. درصورتی‌که برای بکاپ‌گیری یا تهیه فضای ابری نیاز به راهنمایی دارید، همین حالا می‌توانید نظرات و سوالاتتان را در انتهای مقاله بنویسید تا کارشناسان پارس پک مشتاقانه راهنمایی‌تان کنند.

سؤالات متداول

۱. ضرورت پشتیبان گیری از Apache و Nginx چیست؟

با بکاپ‌گیری از وب‌سرور، می‌توانید درصورت از دست رفتن اطلاعات به‌راحتی آن‌ها را بازیابی کنید و تنظیمات و فایل‌های وب‌سرور را به‌حالت اولیه برگردانید. همچنین از فایل بکاپ می‌توانید برای تست تغییرات جدید در تنظیمات و فایل‌های وب‌سرور استفاده کنید.

۲. چه مواردی از وب‌سرورهای Apache و Nginx نیاز به بکاپ‌گیری دارد؟

در بکاپ‌گیری نیاز است از فایل‌های پیکربندی اصلی، فایل‌های پیکربندی ماژول، فایل‌ محتوای وب‌سایت، فایل‌های مربوط به گواهی SSL و همچنین دیتابیس نسخه پشتیبان تهیه کنید.

۳. بهترین مکان برای ذخیره فایل‌های بکاپ کجا است؟

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

۴. مهم‌ترین نکات در پشتیبان‌ گیری از Apache و Nginx چیست؟

بکاپ‌گیری از وب‌سرور را به‌طور منظم و دوره‌ای انجام دهید. بهتر است فایل‌های بکاپ را در مکان‌های مختلف ذخیره کنید. همچنین پس از بکاپ‌گیری فایل‌های بکاپ‌ را آزمایش کنید و مطمئن شوید قابل بازیابی هستند.

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *


ارسال دیدگاه در وبلاگ پارس‌پک را مطالعه کرده و آن‌ها را می‌پذیرم.

با خدمات ابری پارس پک آشنا شوید

اولین ارائه‌دهنده خدمات رایانش ابری در ایران هستیم