Re: not excluding socket dir?

EricZolf <[email protected]>
Newsgroups gmane.comp.sysutils.backup.rdiff-backup.general
Organization rdiff-backup.net
Message-ID <[email protected]>
Hi Derek,

On 08/05/2020 02:31, Derek Atkins wrote:
> Hi,
> 
> I am trying to backup a mail server but it's complaining about a socket
> error..  BUT I thought I was excluding that directory.  The command I'm
> using:
> 
> /usr/bin/rdiff-backup --exclude /mnt/snap/dev --exclude
> /mnt/snap/lost+found --exclude /mnt/snap/media --exclude /mnt/snap/mnt
> --exclude /mnt/snap/proc --exclude /mnt/snap/run --exclude /mnt/snap/sys
> --include /mnt/snap/var/www --include /mnt/snap/var/spool/imap --include
> /mnt/snap/var/spool/mail --include /mnt/snap/var/spool/postfix --include
> /mnt/snap/var/spool/rsvp --include /mnt/snap/var/lib/postfix --exclude
> /mnt/snap/var/lib/imap/socket --include /mnt/snap/var/lib/imap --include
> /mnt/snap/var/lib/squirrelmail --include /mnt/snap/var/spool/cron
> --include /mnt/snap/usr/local --exclude /mnt/snap/bin --exclude
> /mnt/snap/lib --exclude /mnt/snap/lib64 --exclude /mnt/snap/sbin --exclude
> /mnt/snap/tmp --exclude /mnt/snap/usr --exclude /mnt/snap/var
> mail_backup::/mnt/snap/ /mnt/backup/backups/mail
> 
> And I get this output:
> 
> SpecialFileError var/lib/imap/socket/idle.10314 Socket error: AF_UNIX path
> too long
> SpecialFileError var/lib/imap/socket/idle.10325 Socket error: AF_UNIX path
> too long
> [snip]
> 
> Aren't I excluding the directory properly?

I don't know, I tried to re-create your issue locally, with the attached
script, and I don't get any error message, and the socket file and its
directory I create aren't backed-up:


$ tree /var/tmp/snap
/var/tmp/snap
└── var
    └── lib
        └── imap
            └── socket
                └── idle.12345

4 directories, 1 file


$ tree /var/tmp/backup
/var/tmp/backup
└── backups
    └── mail
        ├── rdiff-backup-data
        │   ├── access_control_lists.2020-05-09T07:36:39+02:00.snapshot
        │   ├── backup.log
        │   ├── chars_to_quote
        │   ├── current_mirror.2020-05-09T07:36:39+02:00.data
        │   ├── error_log.2020-05-09T07:36:39+02:00.data
        │   ├── extended_attributes.2020-05-09T07:36:39+02:00.snapshot.gz
        │   ├── file_statistics.2020-05-09T07:36:39+02:00.data.gz
        │   ├── increments
        │   │   └── var
        │   │       └── lib
        │   ├── mirror_metadata.2020-05-09T07:36:39+02:00.snapshot.gz
        │   ├── session_statistics.2020-05-09T07:36:39+02:00.data
        │   └── special_escapes
        └── var
            └── lib
                └── imap

9 directories, 10 files


This is with 2.0.0 on Fedora 32. Which version(s) are you using on which
OS(s)? There was an issue covered by a test called test_long_socket_name
in testing/longnametest.py. You're actually rather far away from the
limit of 107 characters, but it could still be your issue. Sockets are
IMHO not worth being saved so you could use `--exclude-sockets`.

KR, Eric
rbsocket.sh (application/x-shellscript, 1.3 KB)
#!/bin/bash
BASEDIR=/var/tmp
HOST=localhost::
#HOST=

rm -fr ${BASEDIR}/snap
rm -fr ${BASEDIR}/backup

mkdir -p ${BASEDIR}/snap/var/lib/imap/socket
python -c "import socket as s; sock = s.socket(s.AF_UNIX); sock.bind('${BASEDIR}/snap/var/lib/imap/socket/idle.12345')"
mkdir -p ${BASEDIR}/backup/backups/mail

/usr/bin/rdiff-backup \
	--exclude ${BASEDIR}/snap/dev \
	--exclude ${BASEDIR}/snap/lost+found \
	--exclude ${BASEDIR}/snap/media \
	--exclude ${BASEDIR}/snap/mnt \
	--exclude ${BASEDIR}/snap/proc \
	--exclude ${BASEDIR}/snap/run \
	--exclude ${BASEDIR}/snap/sys \
	--include ${BASEDIR}/snap/var/www \
	--include ${BASEDIR}/snap/var/spool/imap \
	--include ${BASEDIR}/snap/var/spool/mail \
	--include ${BASEDIR}/snap/var/spool/postfix \
	--include ${BASEDIR}/snap/var/spool/rsvp \
	--include ${BASEDIR}/snap/var/lib/postfix \
	--exclude ${BASEDIR}/snap/var/lib/imap/socket \
	--include ${BASEDIR}/snap/var/lib/imap \
	--include ${BASEDIR}/snap/var/lib/squirrelmail \
	--include ${BASEDIR}/snap/var/spool/cron \
	--include ${BASEDIR}/snap/usr/local \
	--exclude ${BASEDIR}/snap/bin \
	--exclude ${BASEDIR}/snap/lib \
	--exclude ${BASEDIR}/snap/lib64 \
	--exclude ${BASEDIR}/snap/sbin \
	--exclude ${BASEDIR}/snap/tmp \
	--exclude ${BASEDIR}/snap/usr \
	--exclude ${BASEDIR}/snap/var \
	${HOST}${BASEDIR}/snap/ ${BASEDIR}/backup/backups/mail
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.