Hello. I'm trying to use rsync to keep a backup of a web server (named "www") on a separate machine (named "backup"). "Www" is running Trustix Linux 1.5 (kernel 2-2-20-2tr) with rsync 2.5.4 protocol 26. "Backup" is running OpenBSD 3.0. Rsync is using OpenSSH 3.1p1 as the transport. Files that are deleted from "www" are not deleted from "backup" on subsequent runs of rsync. My rsync line looks like this: rsync -avR --rsh=ssh --delete --exclude-from=/tmp/excludes.daily \ / backup:/home/backup/www/ /tmp/excludes.daily includes 2 lines: /proc /var/tmp First i added an extra "-v" to the rsync command. At the suggestion of some newsgroup postings that i found using google, i searched the output for IO errors, but found nothing. At the top of the output i expected the output to include what files were being deleted, but it did not, which indicates that rsync wasn't even trying to delete anything. Next i added "--force" and "--ignore-errors" to rsync's command line. I didn't expect them to do anything, but i tried anyway. The excess files still weren't deleted. In a 2-year old post to mailing.unix.rsync i found someone with the same problem i'm having. The solution was to not do an rsync of the entire drive, but rather just do one directory at a time. As a test i tried removing the "--force" and "--ignore-errors" and changing / to /home in my rsync line: rsync -avvR --rsh=ssh --delete --exclude-from=/tmp/excludes.daily \ /home backup:/home/backup/www/ That worked. Files in /home that had been removed on "www" were removed on "backup." The output from rsync included a line for each file that was deleted. So, deletion does not work if i try to rsync my entire filesystem, but does work if i only try to rsync one directory. I guess at this poing i'm looking for some pointers. Is there some switch to rsync that i'm missing that allows it to delete files when operating on the entire filesystem? What else am i overlooking or doing incorrectly? Thanks in advance for any assistance you may provide. ------------------------------------------------------------------------ Dan Ramaley Digital Media Library Specialist (515) 271-1934 Cowles Library 140, Drake University
tim.conway@philips.com
2002-Sep-20 14:10 UTC
Rsync of several directories doesn't delete files
Dan: try changing your commandline a bit. I don't know the code well enough to explain why, but I think this will work better: rsync -avR --rsh=ssh --delete --exclude-from=/tmp/excludes.daily /. backup:/home/backup/www/. For some reason, naming the directory inside itself seems to make things work better. Tim Conway tim.conway@philips.com 303.682.4917 office, 303.921.0301 cell Philips Semiconductor - Longmont TC 1880 Industrial Circle, Suite D Longmont, CO 80501 Available via SameTime Connect within Philips, caesupport2 on AIM "There are some who call me.... Tim?" Daniel Ramaley <daniel.ramaley@DRAKE.EDU> Sent by: rsync-admin@lists.samba.org 09/19/2002 03:49 PM Please respond to daniel.ramaley To: rsync@lists.samba.org cc: (bcc: Tim Conway/LMT/SC/PHILIPS) Subject: Rsync of several directories doesn't delete files Classification: Hello. I'm trying to use rsync to keep a backup of a web server (named "www") on a separate machine (named "backup"). "Www" is running Trustix Linux 1.5 (kernel 2-2-20-2tr) with rsync 2.5.4 protocol 26. "Backup" is running OpenBSD 3.0. Rsync is using OpenSSH 3.1p1 as the transport. Files that are deleted from "www" are not deleted from "backup" on subsequent runs of rsync. My rsync line looks like this: rsync -avR --rsh=ssh --delete --exclude-from=/tmp/excludes.daily \ / backup:/home/backup/www/ /tmp/excludes.daily includes 2 lines: /proc /var/tmp First i added an extra "-v" to the rsync command. At the suggestion of some newsgroup postings that i found using google, i searched the output for IO errors, but found nothing. At the top of the output i expected the output to include what files were being deleted, but it did not, which indicates that rsync wasn't even trying to delete anything. Next i added "--force" and "--ignore-errors" to rsync's command line. I didn't expect them to do anything, but i tried anyway. The excess files still weren't deleted. In a 2-year old post to mailing.unix.rsync i found someone with the same problem i'm having. The solution was to not do an rsync of the entire drive, but rather just do one directory at a time. As a test i tried removing the "--force" and "--ignore-errors" and changing / to /home in my rsync line: rsync -avvR --rsh=ssh --delete --exclude-from=/tmp/excludes.daily \ /home backup:/home/backup/www/ That worked. Files in /home that had been removed on "www" were removed on "backup." The output from rsync included a line for each file that was deleted. So, deletion does not work if i try to rsync my entire filesystem, but does work if i only try to rsync one directory. I guess at this poing i'm looking for some pointers. Is there some switch to rsync that i'm missing that allows it to delete files when operating on the entire filesystem? What else am i overlooking or doing incorrectly? Thanks in advance for any assistance you may provide. ------------------------------------------------------------------------ Dan Ramaley Digital Media Library Specialist (515) 271-1934 Cowles Library 140, Drake University -- To unsubscribe or change options: http://lists.samba.org/mailman/listinfo/rsync Before posting, read: http://www.tuxedo.org/~esr/faqs/smart-questions.html