fa
استراتژی پشتیبانگیری VPS: راهنمای پشتیبانگیری خودکار
از دست دادن اطلاعات سرور بدون داشتن نسخه پشتیبان یکی از بدترین اتفاقاتی است که میتواند برای یک وبسایت یا سرویس رخ دهد. یک استراتژی پشتیبانگیری مناسب میتواند در شرایط اضطراری ساعتها یا روزها کار را نجات دهد. در این راهنما یاد میگیریم چگونه یک سیستم پشتیبانگیری خودکار، قابل اطمینان و کمهزینه راهاندازی کنیم.
Need this done for your project?
We implement, you ship. Async, documented, done in days.
پشتیبانگیری با rsync و tar
rsync ابزاری قدرتمند برای همگامسازی و پشتیبانگیری incremental است. دستور پایه برای پشتیبانگیری از یک پوشه: rsync -avz --delete /var/www/ backup-server:/backups/www/. گزینه --delete فایلهایی که از مبدا حذف شدهاند را در مقصد نیز حذف میکند. برای پشتیبانگیری کامل از سرور، ابتدا با tar یک آرشیو فشرده بسازید: tar -czf /tmp/backup-$(date +%Y%m%d).tar.gz /etc /var/www /home. سپس این فایل را با rsync یا scp به مکان دیگری منتقل کنید. همیشه پشتیبان را در مکانی متفاوت از سرور اصلی نگه دارید.
پشتیبانگیری ابری با Rclone
Rclone ابزاری است که پشتیبانگیری به بیش از 40 سرویس ذخیرهسازی ابری از جمله Amazon S3، Backblaze B2، Google Drive و هر سرویس سازگار با S3 را پشتیبانی میکند. آن را نصب کنید: curl https://rclone.org/install.sh | bash. با دستور rclone config یک remote تعریف کنید. برای پشتیبانگیری: rclone sync /var/www remote:bucket-name/www. Backblaze B2 با 10 گیگابایت رایگان و قیمت بسیار پایین ($0.006 per GB) گزینه اقتصادی مناسبی است. رمزنگاری پشتیبان با گزینه --crypt امنیت دادهها در فضای ابری را تضمین میکند.
پشتیبانگیری دیتابیس
دیتابیسها نیاز به روش پشتیبانگیری مخصوص دارند. برای MySQL/MariaDB: mysqldump -u root -p database_name > /tmp/db-backup-$(date +%Y%m%d).sql. برای بکاپ از تمام دیتابیسها: mysqldump -u root -p --all-databases > /tmp/all-db-$(date +%Y%m%d).sql. برای PostgreSQL: pg_dump database_name > /tmp/pg-backup-$(date +%Y%m%d).sql. همیشه بکاپ دیتابیس را فشردهسازی کنید: gzip /tmp/db-backup.sql. برای برنامههای بزرگ، از روشهای پشتیبانگیری hot backup استفاده کنید که بدون توقف سرویس انجام میشوند.
اتوماسیون با Cron و اعلانرسانی
cron برای زمانبندی خودکار پشتیبانگیری استفاده میشود. با دستور crontab -e فایل cron را ویرایش کنید. یک نمونه: 0 2 * * * /usr/local/bin/backup.sh >> /var/log/backup.log 2>&1 این اسکریپت را هر شب ساعت 2 صبح اجرا میکند. یک اسکریپت جامع بنویسید که بکاپ میگیرد، فایلهای قدیمیتر از 30 روز را حذف میکند و در صورت شکست ایمیل هشدار ارسال میکند. آزمایش دورهای بازیابی از بکاپ (restore test) به همان اندازه خود پشتیبانگیری مهم است - بکاپی که هیچوقت تست نشده قابل اعتماد نیست.
Related Services
Why Anubiz Host
100% async — no calls, no meetings
Delivered in days, not weeks
Full documentation included
Production-grade from day one
Security-first approach
Post-delivery support included
Ready to get started?
Skip the research. Tell us what you need, and we'll scope it, implement it, and hand it back — fully documented and production-ready.