I can make a simple script that performs most of what I require, but I'd like to see if there is a solution already created out to accomplish what I desire.
Essentially, at present, there is a locally attached storage device on my PC, that I would like to soon create a share direct from my home modem. From this applet, I want to be able to create backups (compressed at the same time), save them to a network location (which will be the share), create a log of successful completion, and also move old backups to another directory (perhaps also delete X days old).
Whilst also local, it'd be good if I could encrypt the files for data integrity and perhaps also edit the permissions to the directory. For the files on the directory, I'd like to restrict users being able to access it based on user accounts - I am hoping I can edit the permissions based upon the UI (with a username and password) as I am not running a domain or home-group and cannot use NT/Share permissions (that I am aware of).
Currently I was thinking of:
- Using
Robocopy
for the transfer and output of data - Using
7Zipfm.exe
for the compression and also the password protection - Using
icalcs
to manage the permissions on the file
Then simply using the net use
command to map the UNC path to PC's, distribute the script and then have a backup process in place.
In the hopes of improving this process, I would like to:
- Be able to manage versions, remove X old days (I know I can use some method of last modified to do this with Robocopy)
- Be able to schedule this to run at X time, or if missed (I can do this through Task Scheduler I know)
For other reasons, I do not want to have a GUI to this tool (or at least, one existing out of a terminal). So tools like Cobian Backup are not a valid option.
Lastly some advanced features I'd love to incorporate would be:
- Naming the backup based on the date
- Having a different share for a user, and having the script/applet auto-determine this based on the user logged in (some PC's have multiple accounts)
- Perhaps checking to ensure the destination is reachable, or if another is online (I will hot-swap devices occasionally)
If anyone has scripts/programs that match this please let me know, else I will just forge on with making a script.
TL;DR - In depth CLI backup option that has similar functions to Cobian Backup.
OpenWRT
router and make all backups on disk drive plugged into the router. It usesrsync
under the hood and is very*Unixy*
in nature. I first learned about it after reading this review by Eric Raymond titledrsnapshot: you’re doing it right!
: esr.ibiblio.org/?p=3124http://esr.ibiblio.org/?p=3124