Hi, 
that "fixed" this thing. Luckily i didn't try restore something bigger, just 
one user emails get whiped for last 2 days and i could dig senders from 
mail.log for client. 
  
So yes there should be some warning or remove that default value, anyone can 
add it later if they wan't , but damage is done if you just restore with 
defaults. This was 4.3.1 install from source, we used to have some debian 
packages 3.x install before. 
  
Regards, 
Kimmo Hedman  
    

-----Original Message-----

From: backuppc <backu...@kosowsky.org>
To: General <backuppc-users@lists.sourceforge.net>
Date: Wednesday, 18 August 2021 17:31 EEST
Subject: Re: [BackupPC-users] Restoring files, just deleted old files in folder

Kimmo Hedman via BackupPC-users wrote at about 15:59:27 +0300 on Wednesday, 
August 18, 2021:
> 
> Hi, 
> have been using backuppc like 15 years for simple rsync file backups for 
> users emails with Linux Maildir. 
>   
> But with our "new" backuppc server i made today first restore for mail user 
> (Maildir/cur) , and it just wiped out of everything that was in that folder, 
> not nice! Older backuppc server just restore files and keep old ones also... 
>   
> 
> 
> Contents of file /var/lib/backuppc/pc/XXX/RestoreLOG.0.z, modified 2021-08-18 
> 11:59:24 
> Trimming /XXX/jani.salo/Maildir/cur from remoteDir -> /var/vmail/ 
> Wrote source file list to /var/lib/backuppc/pc/XXX/.rsyncFilesFrom10394: 
> /XXX/jani.salo/Maildir/cur 
> Running: /usr/local/bin/rsync_bpc --bpc-top-dir /var/lib/backuppc 
> --bpc-host-name XXX --bpc-share-name /var/vmail --bpc-bkup-num 97 
> --bpc-bkup-comp 3 --bpc-bkup-merge 97/3/4 --bpc-attrib-new --bpc-log-level 1 
> -e /usr/bin/ssh\ -l\ root --rsync-path=/usr/bin/rsync --recursive --super 
> --protect-args --numeric-ids --perms --owner --group -D --times --links 
> --hard-links --delete --partial --log-format=log:\ %o\ %i\ %B\ %8U,%8G\ %9l\ 
> %f%L --stats --files-from=/var/lib/backuppc/pc/XXX/.rsyncFilesFrom10394 / 
> XXX:/var/vmail/ 
> This is the rsync child about to exec /usr/local/bin/rsync_bpc 


As you can see, the 'rsync' restore process is sent the '--delete'
flag. From the rsyc man page:

"This tells rsync to delete extraneous
files from the receiving side (ones that aren’t on the sending side),
but only for the directories that are being synchronized"

For backuppc 4.x, this is a default flag set in config.pl under
$Conf{RsyncRestoreArgs}. If you don't want this behavior, then
comment-out (or delete), the '--delete' line.

You seem to be right in that this does not seem to have been the
default behavior in backuppc 3.x or at least --delete is not listed in
the $Conf{RsyncRestoreArgs} array under 3.x.

@Craig: if my understanding is correct, it may make sense to
either/or:
1. Document the potentially destructive default behavior of the
--delete flag
2. Warn the user that files on the restore target may be deleted
3. Add an option to the GUI and/or CLI to delete/not-delete
"extraneous" files (as defined by rsync)


Jeff


_______________________________________________
BackupPC-users mailing list
BackupPC-users@lists.sourceforge.net
List: https://lists.sourceforge.net/lists/listinfo/backuppc-users
Wiki: https://github.com/backuppc/backuppc/wiki
Project: https://backuppc.github.io/backuppc/  
_______________________________________________
BackupPC-users mailing list
BackupPC-users@lists.sourceforge.net
List:    https://lists.sourceforge.net/lists/listinfo/backuppc-users
Wiki:    https://github.com/backuppc/backuppc/wiki
Project: https://backuppc.github.io/backuppc/

Reply via email to