Check alle échte Black Friday-deals Ook zo moe van nepaanbiedingen? Wij laten alleen échte deals zien

Linux alternatief voor Windows Backup / Time Machine gezocht

Pagina: 1
Acties:

Vraag


  • Uruk-Hai
  • Registratie: April 2003
  • Laatst online: 18-11 20:41
Ik zoek een goed alternatief voor Windows Backup en MacOS Time Machine voor op Linux.

Zelf gebruik ik FreeFileSync, maar dat is qua werking te vergelijken met een auto met handgeschakelde versnelling. Er zijn ook mensen die liever een automaat willen.

Het idee is een backup tool voor Linux die de inhoud van de /home directory gaat synchroniseren zodra er een externe schijf op de pc aangesloten wordt. Aan het knipperende ledje op de behuizing van die externe schijf kan je dan wel zien dat die actief is.

Ideaal voor mensen die geen zin (meer) hebben om bewust muisklikkend met backuppen bezig te willen zijn en zo nu en dan met instellingen te prutsen, maar er wel zeker van willen zijn dat ze een backup hebben.

Ik zie er een paar op alternativeto.net die me geschikt lijken, maar ik weet niet hoe goed ze zijn:
Deja Dup.
Time Machine for Linux.

Wie heeft hier ervaring mee (of kent een soortgelijke applicatie voor Linux die het zelfde kan) en kan er wat meer over vertellen, zoals betrouwbaarheid op langere termijn?

Intel Core i7 3770, 16GB RAM, 1TB SSD, ATI Radeon RX 500 XT, Linux Mint Cinnamon 22.2

Alle reacties


  • Wilke
  • Registratie: December 2000
  • Laatst online: 22:48
Timeshift?

Ah, nee die is voor als je systeem niet meer werkt na updates, maar niet bedoeld voor backups van je eigen bestanden.

Heeft wel het makkelijk te gebruiken niveau waar je naar zoekt. Maar helaas dus.

Behalve timeshift verder geen ervaring met GUI backup tools onder Linux, maar de vraag is logisch natuurlijk. Back in time misschien interessant om te proberen, die maakt gewoon archives dus kans dat dat later ooit niet meer werkt lijkt me klein.

Ik zweer bij rsync en duplicity, maar om jouw vergelijking door te trekken is dat eerder een kitcar.

[ Voor 154% gewijzigd door Wilke op 27-09-2025 23:00 ]


  • AnonymousGerbil
  • Registratie: Mei 2025
  • Niet online
Zelf gebruik ik sinds jaar-en-dag Back in Time. Als ik het me goed herinner gebruikt het in de achtergrond rsync. Mik em op wat je wilt backuppen en waar het naartoe moet, stel het schema in en je hebt er geen omkijken meer aan.

De optie om te beginnen bij aansluiten van externe schijf heb ik nooit gebruikt, dus kan niet zeggen of en hoe dat dat werkt, maar het programma heeft hem wel.

[ Voor 16% gewijzigd door AnonymousGerbil op 28-09-2025 03:18 ]


  • grasmanek94
  • Registratie: Juli 2015
  • Laatst online: 19-11 09:20
Nouja als je echte backups wil met jobs, scheduling, triggers enzovoorts dan zou ik toch eerder richting Veeam backup gaan, https://www.veeam.com/products/free/linux.html

Nee geen open source maar wel gratis, en ik ben er positief over.

Het doet overigens geen file kopie, indien dat gewenst is zan heeft @AnonymousGerbil toch wel de juiste tool aangeraden; rsync .

Alleen nog wel een trigger vinden en juiste scripts maken om op inpluggen (ofja, mount-trigger, want na inpluggen zijn de bestanden nog niet beschikbaar, pas totdat de mount is gedaan) van de correcte schijf te beginnen met die backup maken (of verder te gaan).

Waarschijnlijk zit je dan snel aan iets van een trigger based service te denken: https://askubuntu.com/a/679600

code:
1
2
3
4
5
6
7
8
9
10
[Unit]
Description=My flashdrive script trigger
Requires=media-YourMediaLabel.mount
After=media-YourMediaLabel.mount

[Service]
ExecStart=/home/you/bin/triggerScript.sh

[Install]
WantedBy=media-YourMediaLabel.mount

[ Voor 67% gewijzigd door grasmanek94 op 29-09-2025 11:13 ]


  • Uchy
  • Registratie: Maart 2005
  • Laatst online: 17-11 13:23
Deja Dup hier gebruikt icm een NAS, werkt prima voor mij. Weet niet wat je er specifiek over wilt weten, maar het werkt tot op file niveau zo nodig om eea terug te zetten. Ook kan ik vanuit die backup op een andere machine weer een restore doen. Heel prettig.

One small Uch for a man, one giant Uch for mankind | specs


  • afterburn
  • Registratie: Januari 2000
  • Laatst online: 13-11 16:52

afterburn

No more...

Borgbackup, eventueel in combinatie met Vorta als GUI werkt ook prima en extreem configureerbaar. Borg doet ook deduplication, wat scheelt in tijd en gebruikte schijfruimte.

Fuji X-T1 | XF14mm F2.8 R | XF23mm F1.4 R | XF35mm F1.4 R
Nikon D800 | AF-S 24-120/f4 VR2 | AF-S 50/f1.8G
Computer specs


  • Linux gebruiker
  • Registratie: Februari 2025
  • Laatst online: 22:17
Uruk-Hai schreef op zaterdag 27 september 2025 @ 22:42:
Ik zoek een goed alternatief voor Windows Backup en MacOS Time Machine voor op Linux.

Zelf gebruik ik FreeFileSync, maar dat is qua werking te vergelijken met een auto met handgeschakelde versnelling. Er zijn ook mensen die liever een automaat willen.

Het idee is een backup tool voor Linux die de inhoud van de /home directory gaat synchroniseren zodra er een externe schijf op de pc aangesloten wordt. Aan het knipperende ledje op de behuizing van die externe schijf kan je dan wel zien dat die actief is.

Ideaal voor mensen die geen zin (meer) hebben om bewust muisklikkend met backuppen bezig te willen zijn en zo nu en dan met instellingen te prutsen, maar er wel zeker van willen zijn dat ze een backup hebben.

Ik zie er een paar op alternativeto.net die me geschikt lijken, maar ik weet niet hoe goed ze zijn:
Deja Dup.
Time Machine for Linux.

Wie heeft hier ervaring mee (of kent een soortgelijke applicatie voor Linux die het zelfde kan) en kan er wat meer over vertellen, zoals betrouwbaarheid op langere termijn?
Wellicht kun je hier iets mee. https://bigtechvrij.marcsijm.nl/software-voor-linux/
Succes.

  • Thc_Nbl
  • Registratie: Juli 2001
  • Laatst online: 13-11 17:48
Stel deze vraag aan chatgpt.
😉

Ik gebruik linux met systemd. Ik heb een backup methode nodig die automatisch gaat backuppen als ik mijn externe usb disk aansluit. Ik wil dat /home en alle submappen en bestanden gebackuped worden.
Gebruik je meerdere externe drives,, vermeld dat ook in chatgpt, hoe gedetailleerder hoe beter.

Het antwoord, vertelt je precies hoe en hij kwam bij ook nog met de vraag of hij borgbackup moest integreren. 😆.

Als dat nu werkt, vraag dan of hij ook code wilt maken om via een b.v. bash script en menu gedreven, je backup lost en restore opties laat zien.

Leuke spul hoor chatgpt, ik gebruik het veel met coding, super handig.
Suc6.

[ Voor 7% gewijzigd door Thc_Nbl op 23-10-2025 20:00 ]

ehhh.. noppes


  • Thc_Nbl
  • Registratie: Juli 2001
  • Laatst online: 13-11 17:48
Ow en op bovenstaande, 😆, ik moest ook wat hebben, gelijk maar gemaakt.

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
#!/bin/bash
# =========================================================
#  Auto USB Backup installer (Borg + systemd + udev)
#  Version met automatische UUID detectie + meldingen
# =========================================================
set -euo pipefail

echo "=== Automatische USB Backup Installatie (met BorgBackup) ==="
echo

# -----------------------------
# 1️⃣  Vereiste pakketten
# -----------------------------
if ! command -v borg >/dev/null 2>&1; then
    echo "[INFO] BorgBackup niet gevonden — installeren..."
    if command -v apt >/dev/null 2>&1; then
        apt update && apt install -y borgbackup
    elif command -v dnf >/dev/null 2>&1; then
        dnf install -y borgbackup
    elif command -v pacman >/dev/null 2>&1; then
        pacman -Sy --noconfirm borg
    else
        echo "[FOUT] Onbekende pakketmanager. Installeer borgbackup handmatig."
        exit 1
    fi
fi

# -----------------------------
# 2️⃣  Basisvariabelen
# -----------------------------
read -rp "Mountpunt voor backup (standaard: /mnt/backup): " MOUNTPOINT
MOUNTPOINT=${MOUNTPOINT:-/mnt/backup}
mkdir -p "$MOUNTPOINT"

echo
read -rp "Hoeveel herstelpunten wil je bewaren (standaard: 5)? " KEEP_POINTS
KEEP_POINTS=${KEEP_POINTS:-5}

echo
read -rp "Borg encryptie wachtwoord (wordt opgeslagen in /root/.borg-env): " BORG_PASS

# -----------------------------
# 3️⃣  Detecteer USB-schijf en UUID
# -----------------------------
echo
echo "[INFO] Sluit een USB disk aan om de UUID te detecteren..."

# Wacht op een aangesloten USB-schijf en detecteer de UUID
while true; do
    DISK_UUID=$(lsblk -o UUID,NAME,MOUNTPOINT | grep -E "sd[a-z]+[0-9]+.*" | awk '$3 == "" { print $1 }' | head -n 1)

    if [ -n "$DISK_UUID" ]; then
        echo "[INFO] Gevonden USB-schijf met UUID: $DISK_UUID"
        break
    else
        echo "[INFO] Geen schijf gevonden. Zorg ervoor dat een USB-disk is aangesloten."
        sleep 3
    fi
done

# -----------------------------
# 4️⃣  Vraag of er meer schijven zijn
# -----------------------------
UUID_ARRAY=()
UUID_ARRAY+=("$DISK_UUID")
while true; do
    read -rp "Wil je nog een andere USB disk toevoegen (ja/nee)? " ANTW
    if [[ "$ANTW" == "ja" ]]; then
        while true; do
            DISK_UUID=$(lsblk -o UUID,NAME,MOUNTPOINT | grep -E "sd[a-z]+[0-9]+.*" | awk '$3 == "" { print $1 }' | head -n 1)

            if [ -n "$DISK_UUID" ] && [[ ! " ${UUID_ARRAY[@]} " =~ " ${DISK_UUID} " ]]; then
                echo "[INFO] Gevonden USB-schijf met UUID: $DISK_UUID"
                UUID_ARRAY+=("$DISK_UUID")
                break
            else
                echo "[INFO] Geen nieuwe schijf gevonden. Zorg ervoor dat een USB-disk is aangesloten."
                sleep 3
            fi
        done
    else
        break
    fi
done

# -----------------------------
# 5️⃣  Vragen voor backuplocaties
# -----------------------------
echo
read -rp "Standaard backup bron (SRC), bijvoorbeeld /home (standaard: /home): " SRC
SRC=${SRC:-/home}

echo
read -rp "Locatie voor logbestand (LOG), bijvoorbeeld /var/log/backup-usb.log (standaard: /var/log/backup-usb.log): " LOG
LOG=${LOG:-/var/log/backup-usb.log}

echo
read -rp "Locatie voor Borg repository (REPO), bijvoorbeeld /mnt/backup/borgrepo (standaard: /mnt/backup/borgrepo): " REPO
REPO=${REPO:-/mnt/backup/borgrepo}

# -----------------------------
# 6️⃣  Vragen voor meldingen
# -----------------------------
echo
read -rp "Wil je desktop meldingen bij succes/fout (ja/nee)? " DESKTOP_NOTIFY
DESKTOP_NOTIFY=${DESKTOP_NOTIFY:-nee}

echo
read -rp "Wil je e-mail meldingen bij succes/fout (ja/nee)? " EMAIL_NOTIFY
EMAIL_NOTIFY=${EMAIL_NOTIFY:-nee}

if [[ "$EMAIL_NOTIFY" == "ja" ]]; then
    read -rp "E-mail ontvanger voor meldingen: " EMAIL_RECIPIENT
    read -rp "E-mail afzender (bijv. no-reply@jouwdomein.com): " EMAIL_SENDER
    read -rp "SMTP server voor e-mail (bijv. smtp.jouwdomein.com): " SMTP_SERVER
    read -rp "SMTP poort voor e-mail (standaard: 587): " SMTP_PORT
    SMTP_PORT=${SMTP_PORT:-587}
    read -rp "SMTP gebruikersnaam (bijv. jouw_email@jouwdomein.com): " SMTP_USER
    read -rsp "SMTP wachtwoord: " SMTP_PASS
    echo
fi

# -----------------------------
# 7️⃣  Maak /root/.borg-env
# -----------------------------
echo "[INFO] Schrijf configuratiebestand /root/.borg-env..."
cat > /root/.borg-env <<EOF
# ========== Borg Backup Config ==========
# Wachtwoord voor versleutelde Borg repository
export BORG_PASSPHRASE="$BORG_PASS"

# Aantal herstelpunten dat behouden blijft
export BORG_KEEP=${KEEP_POINTS}

# Mountpunt waar de USB disk gemount wordt
export BORG_MOUNTPOINT="$MOUNTPOINT"

# UUID(s) van geldige backup disks
export BORG_UUIDS="${UUID_ARRAY[*]}"

# Locatie voor de backupbron
export BORG_SRC="$SRC"

# Locatie voor het logbestand
export BORG_LOG="$LOG"

# Locatie voor Borg repository
export BORG_REPO="$REPO"

# Desktop meldingen
export BORG_DESKTOP_NOTIFY="$DESKTOP_NOTIFY"

# E-mail meldingen
export BORG_EMAIL_NOTIFY="$EMAIL_NOTIFY"
export BORG_EMAIL_RECIPIENT="$EMAIL_RECIPIENT"
export BORG_EMAIL_SENDER="$EMAIL_SENDER"
export BORG_SMTP_SERVER="$SMTP_SERVER"
export BORG_SMTP_PORT="$SMTP_PORT"
export BORG_SMTP_USER="$SMTP_USER"
export BORG_SMTP_PASS="$SMTP_PASS"
EOF

chmod 600 /root/.borg-env

# -----------------------------
# 8️⃣  Maak backupscript
# -----------------------------
echo "[INFO] Maak /usr/local/bin/backup-usb.sh..."
cat > /usr/local/bin/backup-usb.sh <<"EOF"
#!/bin/bash
set -euo pipefail

# Laad configuratie
source /root/.borg-env

SRC="$BORG_SRC"
LOG="$BORG_LOG"
REPO="$BORG_REPO"
DATE=$(date +%Y-%m-%d_%H-%M)

log() {
    echo "[$DATE] $*" | tee -a "$LOG"
    if [[ "$BORG_DESKTOP_NOTIFY" == "ja" ]]; then
        notify-send "$1"
    fi
}

send_email() {
    if [[ "$BORG_EMAIL_NOTIFY" == "ja" ]]; then
        echo "$1" | mail -s "$2" -r "$BORG_EMAIL_SENDER" -S smtp="$BORG_SMTP_SERVER:$BORG_SMTP_PORT" -S smtp-auth=login -S smtp-auth-user="$BORG_SMTP_USER" -S smtp-auth-password="$BORG_SMTP_PASS" "$BORG_EMAIL_RECIPIENT"
    fi
}

# Zoek of een van de bekende disks aanwezig is
for UUID in $(echo "$BORG_UUIDS" | tr ' ' '\n'); do
    DEV=$(blkid -t UUID="$UUID" -o device || true)
    if [ -n "$DEV" ]; then
        FOUND_DEV="$DEV"
        break
    fi
done

if [ -z "${FOUND_DEV:-}" ]; then
    log "Geen bekende backupdisk gevonden. Stop."
    send_email "Fout bij het starten van de Borg backup: Geen geldige USB disk gevonden." "Fout bij backup"
    exit 0
fi

log "Backup gestart via $FOUND_DEV..."

# Mount de backupdisk indien nodig
if ! mountpoint -q "$BORG_MOUNTPOINT"; then
    mount "$BORG_MOUNTPOINT" || log "Fout bij mounten van $BORG_MOUNTPOINT"
fi

# Controleer of repo bestaat, anders initialiseer
if [ ! -d "$REPO" ]; then
    log "Borg repository niet gevonden, initialiseren..."
    borg init --encryption=repokey-blake2 "$REPO"
fi

# Backup uitvoeren
log "Borg backup gestart..."
borg create \
    --verbose \
    --filter AME \
    --stats \
    --show-rc \
    --compression lz4 \
    --exclude-caches \
    --exclude "$SRC/*/.cache" \
    "$REPO::backup-{hostname}-$DATE" \
    "$SRC" >> "$LOG" 2>&1 || log "Borg backup: waarschuwing of fout (check log)."

# Oude backups opruimen
log "Opschonen oude backups (bewaar $BORG_KEEP herstelpunten)..."
borg prune -v --list "$REPO" \
    --keep-last="$BORG_KEEP" >> "$LOG" 2>&1

log "Backup voltooid."
send_email "Borg backup succesvol voltooid." "Backup voltooid"

# Disk unmounten
umount "$BORG_MOUNTPOINT" || log "Kon niet unmounten."
log "Disk ontkoppeld."
EOF

chmod +x /usr/local/bin/backup-usb.sh

# -----------------------------
# 9️⃣  Systemd service
# -----------------------------
echo "[INFO] Maak systemd service /etc/systemd/system/backup-usb.service..."
cat > /etc/systemd/system/backup-usb.service <<"EOF"
[Unit]
Description=Automatische Borg backup bij aansluiten USB disk
After=local-fs.target

[Service]
Type=oneshot
ExecStart=/usr/local/bin/backup-usb.sh
Nice=10
IOSchedulingClass=best-effort
IOSchedulingPriority=7

[Install]
WantedBy=multi-user.target
EOF

# -----------------------------
# 🔚 Eindmelding
# -----------------------------
echo
echo "✅ Installatie voltooid!"
echo "Controleer configuratie in: /root/.borg-env"
echo "Systemd service: /etc/systemd/system/backup-usb.service"
echo
echo "Gebruik: sluit een van de opgegeven USB-disks aan om automatisch te backuppen."
echo
echo "Logbestand: $LOG"
echo
echo "=== Klaar! ==="

ehhh.. noppes

Pagina: 1