Page 1 of 1

Best command line tool for incremental backup?

Posted: Wed Sep 09, 2020 3:43 pm
by Dingo
Woof woof!
After back to home, I realized the need of a good command line program to perform backup
I would wish a command line program without external dependencies unlike rsnapshot (that has perl dependency hard to accomplish for older puppy like puppy 3.01)
I actually use rsync with -a switch, do you have better suggestions or Can I still to use rsync (with nice and ionice combined and prepended to avoid overload on my ancient HP D530 Pentium 4 2,66 Ghz pc)

Re: Best command line tool for incremental backup?

Posted: Thu Sep 10, 2020 2:41 am
by user1111
Fatdog with multi-session style saves :)

Same as if using a DVD where each new save created another file/folder of the changes back onto the DVD, but where its saves each 'save' to a new additional sfs file. So you have a full audit trail.

Once the number of sfs's has built up you can boot, move them to another folder and then run a 'save' and in effect they'll all be merged into a single sfs.

Re: Best command line tool for incremental backup?

Posted: Thu Sep 10, 2020 3:05 am
by dancytron
FWIW, this is the incremental backup script that I use. I use it in Debian Dog, but I can't imagine it wouldn't work in Puppy. I put them in /usr/local/bin.

Sda2 is my linux drive and sdc2 is a place for backups on my usb hard drive.

I use 2 scripts, 1 to start it and 1 to do the backup, to follow how Fred sets up his scripts to be in a window so you can see what's going on. I also made it more verbose.

I use this script to start it:

Code: Select all

#!/bin/bash

xterm -T "Backup sda2 to sdc2" -si -sb -fg white -bg SkyBlue4 -geometry 80x22 -e /usr/local/bin/backupsda2Tosdc2.sh
This is the script I run with the 1st script.
I have included some notes etc commented in the script.

Code: Select all

#!/bin/bash

#backup sda2 to sdc2
#https://wiki.archlinux.org/index.php/Rsync#As_a_backup_utility

echo backing up sda2 to sdc2

#verbose script
rsync -ai --progress --delete /mnt/sda2/ /mnt/sdc2

#original simple script
#rsync -a --delete /mnt/sda2/ /mnt/sdc1

#verbose script from red drive-backup individual directories
#rsync -ai --progress --delete /mnt/sda2/ChromeDog64 /mnt/sdc1 ;
#rsync -ai --progress --delete /mnt/sda2/StretchLinked /mnt/sdc1

echo Backup Complete - Press Enter to Close
read  

#rsync sdc2 back to sda2 (probably don't need to use)

#rsync -a --delete --quiet /mnt/sdc2/ /mnt/sda2

#see https://askubuntu.com/questions/98597/increase-verbosity-of-running-rsync-process for logging and verbose options

Re: Best command line tool for incremental backup?

Posted: Fri Sep 11, 2020 1:44 pm
by Dingo
dancytron wrote: Thu Sep 10, 2020 3:05 am FWIW, this is the incremental backup script that I use. I use it in Debian Dog, but I can't imagine it wouldn't work in Puppy. I put them in /usr/local/bin.
[...]
Thanks for tips regarding also -i switch. I have an old Pentium IV 2,66 Ghz HP D530 desktop pc, and I need to prepend nice and ionice in order to avoid cpu and disk overload with rsync checking for a large number of files (I have a large amount of files on hard disk) while backupping on my external 64 GB pendrive (formatted in ext3 for retrocompatibility). I have only USB 2.0 ports on this Desktop pc, so the operations take their time in order to complete