CheeryFlame
Contributor
- Joined
- Nov 21, 2022
- Messages
- 184
Hi there, I would like to backup my Windows computers on my server.
This post is a discussion around backup methods even though I asked a question at the end.
I would like to find the middle ground between;
1. Duplicacy
I'm running Duplicacy in Kubernetes' Scale. I share the local hard drives of my Windows computers with SMB and mount these to Scale.
Then I had those paths with Host Path in the app Edit page.
I'm now able to backup all my computers with a single Duplicacy license.
Pros:
2. Scale Cloud Sync Tasks + FTP server
I've followed this tutorial to setup an FTP server on Windows which is very easy to do. It's great since it's a native feature of Windows.
Then I add them in Scale > Credentials > Backup Credentials.
Now I'm able to create the backup tasks in Scale > Data Protection > Cloud Sync Tasks.
Pros:
I was really deceived when I saw that Scale doesn't have the ability to create an Rsync task from a local directory to a local directory. This is a bummer. Instead of using FTP and Cloud Sync Tasks, it would've been better to mount the shares with CIFS and use Rsync. This way nothing would've been require to be installed on the clients.
I haven't tested which one is faster between Duplicacy/SMB versus FTP yet, this might be the deciding factor.
Now I'm left wondering if there's an easy way to automatically mount CIFS shares after rebooting my server?
What do you guys think?
This post is a discussion around backup methods even though I asked a question at the end.
I would like to find the middle ground between;
- Minimizing overhead
- Easily restore backups
- Keep working upon reboot and updates
- Free
- BackupPC: Project is abandoned
- Kopia: Requires app on client / Can't choose multiple folders
- cwRsync/rsync: Requires app on client
- Deltacopy: Requires app on client
- Robocopy/smb: Good idea but complicated to restore backup
- Duplicati: Requires app on client / Unreliable backups
- Borg: CLI only
1. Duplicacy
I'm running Duplicacy in Kubernetes' Scale. I share the local hard drives of my Windows computers with SMB and mount these to Scale.
Code:
sudo mkdir -p /mnt/smb/wnt/c
Code:
sudo mount.cifs //0.0.0.0/C /mnt/smb/wnt/c -o username=CHANGETHIS,password=CHANGETHIS
Then I had those paths with Host Path in the app Edit page.
Code:
/mnt/smb/wnt/c
I'm now able to backup all my computers with a single Duplicacy license.
Pros:
- Reliable incremental backups
- Easy restore process
- Comprehensive webui
- Easy to configure
- Logs
- Paid
- Must add CIFS mounts on host
- CIFS shares not persistent after reboot
2. Scale Cloud Sync Tasks + FTP server
I've followed this tutorial to setup an FTP server on Windows which is very easy to do. It's great since it's a native feature of Windows.
Then I add them in Scale > Credentials > Backup Credentials.
Now I'm able to create the backup tasks in Scale > Data Protection > Cloud Sync Tasks.
Pros:
- Free
- No app required on Scale
- No CIFS shares to mount on Scale
- Easy to configure
- Must run FTP server on Windows computers
- Complicated restore process
- Limited UI and logs
I was really deceived when I saw that Scale doesn't have the ability to create an Rsync task from a local directory to a local directory. This is a bummer. Instead of using FTP and Cloud Sync Tasks, it would've been better to mount the shares with CIFS and use Rsync. This way nothing would've been require to be installed on the clients.
I haven't tested which one is faster between Duplicacy/SMB versus FTP yet, this might be the deciding factor.
Now I'm left wondering if there's an easy way to automatically mount CIFS shares after rebooting my server?
What do you guys think?