rsync امکان بکاپگیری افزایشی کارآمد از طریق SSH را فراهم میکند. گزینهای ایدهآل برای محافظت از /etc، وبسایتها، پایگاههای داده و فایلهای برنامهها روی VPS لینوکسی Infrawire شما.
📋 پیشنیازها
- VPS لینوکسی مبدأ، یک سرور یا NAS مقصد با SSH و فضای دیسک کافی.
آمادهسازی دسترسی SSH بدون گذرواژه
روی VPS مبدأ، با کاربری که بکاپ را اجرا خواهد کرد:
Bashssh-keygen -t ed25519 -f ~/.ssh/id_backup -N "" ssh-copy-id -i ~/.ssh/id_backup.pub backup@IP_DESTINATION
نخستین بکاپ (آزمایشی)
نمونه: کپی /var/www و /etc به backup@IP_DEST:/backups/mon-vps/:
Bashrsync -avz --delete \ -e "ssh -i ~/.ssh/id_backup" \ /var/www/ backup@IP_DEST:/backups/mon-vps/www/ rsync -avz \ -e "ssh -i ~/.ssh/id_backup" \ /etc/ backup@IP_DEST:/backups/mon-vps/etc/
حذف فایلهای اضافی
یک فایل استثناها بسازید، مثلاً /root/backup-excludes.txt:
/tmp/*
*.log
/proc/*
استفاده: rsync -avz --exclude-from=/root/backup-excludes.txt ...
خودکارسازی با cron
crontab را ویرایش کنید (crontab -e) تا بکاپ روزانه ساعت 3 بامداد اجرا شود:
CRON0 3 * * * rsync -avz -e "ssh -i /root/.ssh/id_backup" /var/www/ backup@IP_DEST:/backups/mon-vps/www/ >> /var/log/backup-rsync.log 2>&1
نکات
- بازیابی را بهطور منظم آزمایش کنید، نه فقط کپی را.
- بکاپهای حساس را رمزنگاری کنید (GPG، یا حجم رمزنگاریشده در سمت مقصد).
- فضای دیسک مقصد و لاگهای cron را زیر نظر داشته باشید.
از دادههای خود محافظت کنید! 🚀