Duplicati לשרתים: הצפנה, ניטור, אוטומציה
מהנדס DevOps עומד בפני משימה: הגדרת גיבוי ל-20 שרתים עם מערכות הפעלה שונות, אחסון ענן ודרישות שמירה. Duplicati פותר זאת בחצי יום: ממשק אינטרנט, הצפנת AES-256, יותר מ-20 ערוצי גיבוי — וללא כתיבת סקריפטים ידנית. תוך שעה מההתקנה, אתה רואה את הגיבוי הראשון בענן, והניטור שולח הודעות ל-Slack.
כיצד Duplicati פותר את בעיית אובדן הנתונים?
אובדן נתונים עקב כשל בדיסק או מחיקה מקרית. Duplicati מבצע גיבויים מצטברים עם גרסאות: ניתן לחזור לכל נקודה ב-90 הימים האחרונים. הצפנת AES-256 והעברת TLS מגנים על הנתונים בענן. בפרויקט אחד, שחזרנו מסד נתונים של PostgreSQL לאחר # Установка на Debian/Ubuntu wget https://github.com/duplicati/duplicati/releases/download/v2.0.8.1/duplicati_2.0.8.1-1_all.deb apt-get install ./duplicati_2.0.8.1-1_all.deb systemctl enable --now duplicati : הגיבוי היה ב-Backblaze B2, השחזור ארך 40 דקות.
מורכבות בתזמון והודעות. המתזמן המובנה והאינטגרציה עם Healthchecks.io, Slack ודוא"ל מאפשרים לשכוח משליטה ידנית. הגדרנו התראות לכל תקלה: גיבוי שהוחמץ, אינדקס פגום, שגיאת אחסון. במשך שנה — 0 אובדן נתונים על 15 שרתים.
כיצד להגדיר גיבוי שרת ב-5 שלבים?
- התקן את Duplicati כשירות (systemd).
- פתח את ממשק האינטרנט ב-localhost:8200 והגדר סיסמה.
- צור משימה: בחר ערוץ גיבוי (S3, B2, SFTP) וציין נתיבי גיבוי.
- הגדר הצפנה: AES-256 עם סיסמת אב.
- הגדר מדיניות שמירה ושליחת הודעות.
# Установка на Debian/Ubuntu
wget https://github.com/duplicati/duplicati/releases/download/v2.0.8.1/duplicati_2.0.8.1-1_all.deb
apt-get install ./duplicati_2.0.8.1-1_all.deb
systemctl enable --now duplicatiממשק האינטרנט זמין ב-http://localhost:8200. עבור שרתי ייצור, הקפד להגדיר אימות ולקשור ל-localhost — גישה ציבורית לממשק האינטרנט של Duplicati ללא סיסמה משמעותה גישה לנתוני הגיבוי.
למה Duplicati במקום סקריפטים של Cron?
סקריפטים מותאמים אישית דורשים טיפול ידני בשגיאות, גרסאות והודעות. Duplicati מספק הכל מוכן: הצפנה, דדופליקציה, ניטור. אתה חוסך זמן פיתוח ותחזוקה — פשוט הגדר משימה דרך GUI או CLI.
כיצד להפוך את ההתקנה לאוטומטית דרך CLI?
עבור שרתים ללא X11 או בפריסות אוטומטיות, השתמש ב-CLI. דוגמה ליצירת משימה עם הצפנה ושמירה:
duplicati-cli backup \
"s3://my-duplicati-backups/server1?aws-access-key-id=AKIA...&aws-secret-access-key=secret&aws-region=eu-central-1" \
/etc /home /var/www \
--encryption-module=aes \
--aes-encryption-key=my-strong-passphrase \
--compression-module=zip \
--retention-policy="7D:1D,4W:1W,12M:1M" \
--exclude-files-attributes=temporary,system \
--exclude="/var/www/*/node_modules"duplicati-cli backup \ "s3://my-duplicati-backups/server1?aws-access-key-id=AKIA...&aws-secret-access-key=secret&aws-region=eu-central-1" \ /etc /home /var/www \ --encryption-module=aes \ --aes-encryption-key=my-strong-passphrase \ --compression-module=zip \ --retention-policy="7D:1D,4W:1W,12M:1M" \ --exclude-files-attributes=temporary,system \ --exclude="/var/www/*/node_modules" — שמור גיבויים יומיים למשך 7 ימים, שבועיים למשך 4 שבועות, חודשיים למשך 12 חודשים. תחביר: --retention-policy="7D:1D,4W:1W,12M:1M".
ניטור והתראות
Duplicati יכול לשלוח הודעות דוא"ל על תוצאות. בהגדרות המשימה (GUI), ציין פרמטרי SMTP. לאינטגרציה עם Healthchecks.io, הוסף סקריפט ב-период:интервал:
#!/bin/bash
# ping-healthchecks.sh
if [ "$DUPLICATI__PARSED_RESULT" = "Success" ]; then
curl -fsS -m 10 https://hc-ping.com/YOUR-UUID
else
curl -fsS -m 10 "https://hc-ping.com/YOUR-UUID/fail"
fi
אנו משתמשים בגישה זו על יותר מ-30 שרתים — התראות מגיעות ל-Slack תוך 30 שניות לאחר תקלה.
| קריטריון | Duplicati | Restic/Borg |
|---|---|---|
| ממשק אינטרנט | כן | לא |
| הצפנה | AES-256 (מובנה) | AES-256 (מובנה) |
| דדופליקציה | בתוך המשימה | בתוך המאגר |
| מהירות לקבצים קטנים | בינונית | גבוהה |
| תמיכה בערוצי ענן | 20+ | 5-7 |
מהן המגבלות של Duplicati ומתי לבחור ב-Restic?
Duplicati מאחסן את אינדקס הגיבוי מקומית ב-SQLite. עם מספר גדול של גרסאות (>100) ומיליוני קבצים, מסד הנתונים מאט. עבור שרתים עם מאות אלפי קבצים קטנים, שקול Restic או Borg — הם עובדים מהר יותר באופן ניכר בשל אחסון מטא-דאטה יעיל יותר. כמו כן, Duplicati אינו תומך בדדופליקציה בין משימות שונות, בניגוד ל-Restic ו-Borg, שמבצעים דדופליקציה בתוך מאגר יחיד. אם יש לך 10 שרתים זהים — שקול את Borg.
דוגמאות למדיניות שמירה לתרחישים שונים
| תרחיש | שמירה |
|---|---|
| שרת אינטרנט (לוגים + תוכן) | 7D:1D, 4W:1W, 6M:1M |
| מסד נתונים (גיבויים) | 30D:1D, 12M:1M |
| שרת קבצים (מסמכים) | 90D:1D, 24M:1M |
מה כלול בעבודה
- ביקורת על תוכנית הגיבוי הנוכחית ושיפור השמירה.
- הגדרת Duplicati (או מעבר מפתרון אחר) עם הצפנה וניטור.
- תיעוד נהלי שחזור (runbook).
- אינטגרציה עם מערכת ההתראות (Healthchecks, Slack, דוא"ל).
- מסירת גישה והדרכת מהנדסים.
- שחזור בדיקה כחלק מהפרויקט.
לוח זמנים ועלות
זמן הגדרה: 0.5–2 ימים בהתאם למספר השרתים והמורכבות. העלות מחושבת באופן אישי — צור קשר לקבלת הערכה.
למהנדסים שלנו יש ניסיון של 10+ שנים בגיבוי והם בעלי הסמכות AWS ו-Kubernetes. 5 שנים בשוק, יותר מ-50 פרויקטי גיבוי שהושלמו. הזמן ביקורת על תוכנית הגיבוי שלך — קבל ייעוץ. צור קשר לקבלת הערכה אישית — נמצא את הפתרון האופטימלי.







