Duplicati לשרתים: הצפנה, ניטור, אוטומציה

אובדן נתונים כתוצאה מתקלת דיסק או מחיקה accidental הוא סיכון שלא ניתן להתעלם ממנו. אנו מגדירים את Duplicati לשרתים: מצפינים גיבויים, מגדירים ניטור ומבצעים אוטומציה של תהליכי הגיבוי. הצוות שלנו מספק פרויקטים turnkey החל מבדיקת מצב ועד שחזור, ומבטיח הגנה אמינה ותמיכה מתמשכת.

היכולות שלנו:

שאלות נפוצות

העבודות האחרונות

  • פיתוח אפליקציית ווב עבור FEEDME
    פיתוח אפליקציית ווב עבור FEEDME
    1359
  • פיתוח חנות מקוונת לחברת FURNORO
    פיתוח חנות מקוונת לחברת FURNORO
    1330
  • עיצוב לוגו לחברת B2B Advance
    עיצוב לוגו לחברת B2B Advance
    776
  • פיתוח אפליקציית ווב עבור Enviok
    פיתוח אפליקציית ווב עבור Enviok
    1077
  • פיתוח לוגו חברת AIDER
    פיתוח לוגו חברת AIDER
    1022
  • פיתוח CRM עבור Chasseurs
    פיתוח CRM עבור Chasseurs
    1113

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 שלבים?

  1. התקן את Duplicati כשירות (systemd).
  2. פתח את ממשק האינטרנט ב-localhost:8200 והגדר סיסמה.
  3. צור משימה: בחר ערוץ גיבוי (S3, B2, SFTP) וציין נתיבי גיבוי.
  4. הגדר הצפנה: AES-256 עם סיסמת אב.
  5. הגדר מדיניות שמירה ושליחת הודעות.
# Установка на 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 פרויקטי גיבוי שהושלמו. הזמן ביקורת על תוכנית הגיבוי שלך — קבל ייעוץ. צור קשר לקבלת הערכה אישית — נמצא את הפתרון האופטימלי.