מדריך לגיבוי ולתמונות מצב ב-VPS
שרת יכול להיכשל בגלל עדכון שגוי, טעות, תוכנה זדונית או תקלה בחומרה. תוכנית טובה משלבת תמונות מצב, גיבויים ושחזור שנבדק. ב-ONIE, Cloud Servers בהו צ'י מין סיטי תומכים בתמונות מצב וגיבויים, וניתן להוסיף Block Storage נוסף לאחסון הנתונים.
תמונת מצב לעומת גיבוי
| תמונת מצב | גיבוי | |
|---|---|---|
| מהי | מצב שמור של הדיסק ברגע מסוים | עותק נפרד של השרת או של הנתונים שלו |
| הכי מתאים ל | דרך מהירה לחזור אחורה לפני שדרוג או שינוי הגדרות | התאוששות מאובדן, מנזק או ממחיקה |
| נשמר | קרוב לשרת המקורי | באחסון נפרד |
| מהירות | מהיר ליצירה ולשחזור | איטי יותר, תלוי בגודל |
השתמשו בשניהם: תמונת מצב לפני שינויים מסוכנים, וגיבויים מתוזמנים לכל השאר.
כלל 3-2-1
שמרו 3 עותקים של נתונים חשובים, על 2 סוגי אחסון שונים, ועותק 1 במיקום אחר. תמונת מצב על אותו שרת אינה מספיקה בפני עצמה.
גיבוי קבצים
rsync מעתיק רק את מה שהשתנה:
rsync -aH --delete /var/www/ backup@backup-host:/srv/backups/www/restic יוצר גיבויים מוצפנים שמסירים כפילויות, ליעדים רבים:
sudo apt install -y restic
restic -r sftp:backup@backup-host:/srv/restic init
restic -r sftp:backup@backup-host:/srv/restic backup /var/www /etc
restic -r sftp:backup@backup-host:/srv/restic forget --keep-daily 7 --keep-weekly 4 --pruneגיבוי מסד נתונים
העתיקו את מסד הנתונים באמצעות dump, במקום להעתיק קובצי נתונים פעילים:
mysqldump --single-transaction --routines -u root wordpress | gzip > /var/backups/wordpress-$(date +%F).sql.gzעבור PostgreSQL השתמשו ב-pg_dump.
אוטומציה
הריצו גיבויים מ-cron או מ-systemd timer, ושמרו מדיניות שמירה כך שעותקים ישנים יוסרו:
sudo crontab -e
# every day at 02:30
30 2 * * * /usr/local/bin/backup.shבדיקת השחזור
גיבוי שמעולם לא שוחזר הוא רק ניחוש. פעם בחודש, שחזרו לשרת חלופי ובדקו שהאתר והנתונים פועלים. רשמו את השלבים, כדי שכל מי שבצוות שלכם יוכל לבצע אותם.
לפני שינויים גדולים
צרו תמונת מצב, בצעו את השינוי, בדקו אותו, ומחקו את תמונת המצב כשאתם בטוחים. זה משתלב היטב עם הגדרת SSH מאובטחת, וגם אותה הרגל עוזרת כאשר מעדכנים אתר WordPress.
שאלות נפוצות
כל כמה זמן כדאי לגבות?
לאתרים ולמסדי נתונים שמשתנים לעתים קרובות, גיבוי יומי הוא נפוץ. גבו לעתים תכופות יותר אם אובדן יום של נתונים יהיה מזיק לכם.
האם תמונות מצב מחויבות בתשלום?
תמונות מצב וגיבויים מחויבים לפי השטח שהם תופסים. התעריפים העדכניים מופיעים בעמוד התמחור של השירות.
היכן כדאי לאחסן גיבויים?
לא רק על אותו שרת. השתמשו במיקום או בספק אחר, כך שכשל אחד לא יסיר את כל העותקים.