Package: rsync
Version: 2.6.3-2
Severity: grave
Justification: causes non-serious data loss
A cron job currently runs an automatic backup each night from the remote file
server (running rsyncd under inetd) to the backup server which runs the
following script without error:
#!/bin/bash
# This script is called daily from cron to perform overnight backups
# The full paths of the programs used in this script
rm=/bin/rm
mv=/bin/mv
cp=/bin/cp
rsync=/usr/bin/rsync
mount=/bin/mount
umount=/bin/umount
# Good rsync options for backups.
rsync_opts="-av --delete"
# The name of the file containing the rsync connection password
password="--password-file=/etc/.rs_pass"
# Move all other backups up a level. Copy previous backup to
# /backup/daily. Backup file_server according to the [rsync] sections of the
# rsyncd.conf files on file_server. Use the password given in /etc/.rs_pass.
# Dump any output and error messages to /var/rsync/file_server
rm -rf /root/backup/snapshot/month.6
mv /root/backup/snapshot/month.5 /root/backup/snapshot/month.6
mv /root/backup/snapshot/month.4 /root/backup/snapshot/month.5
mv /root/backup/snapshot/month.3 /root/backup/snapshot/month.4
mv /root/backup/snapshot/month.2 /root/backup/snapshot/month.3
mv /root/backup/snapshot/month.1 /root/backup/snapshot/month.2
mv /root/backup/snapshot/week.4 /root/backup/snapshot/month.1
mv /root/backup/snapshot/week.3 /root/backup/snapshot/week.4
mv /root/backup/snapshot/week.2 /root/backup/snapshot/week.3
mv /root/backup/snapshot/week.1 /root/backup/snapshot/week.2
mv /root/backup/snapshot/day.6 /root/backup/snapshot/week.1
mv /root/backup/snapshot/day.5 /root/backup/snapshot/day.6
mv /root/backup/snapshot/day.4 /root/backup/snapshot/day.5
mv /root/backup/snapshot/day.3 /root/backup/snapshot/day.4
mv /root/backup/snapshot/day.2 /root/backup/snapshot/day.3
mv /root/backup/snapshot/day.1 /root/backup/snapshot/day.2
cp -al /root/backup/home /root/backup/snapshot/day.1
$rsync $rsync_opts $password file_server::rsync \
/root/backup/home/ > /var/rsync/file_server
However, running a similar script to mirror the backups to the file
server gives rise to the following error:
rsync: writefd_unbuffered failed to write 4092 bytes: phase
"send_file_entry" [sender]: Broken pipe (32)
ERROR: module is read only
rsync error: syntax or usage error (code 1) at main.c(555)
rsync: connection unexpectedly closed (4 bytes received so far) [sender]
rsync error: error in rsync protocol data stream (code 12) at io.c(359)
This is the script run on the backup:
#!/bin/bash
# This script is called daily from cron to mirror the overnight backups
# to file_server
# The full paths of the programs used in this script
rsync=/usr/bin/rsync
mount=/bin/mount
umount=/bin/umount
# Good rsync options for backups.
rsync_opts="-av"
# The name of the file containing the rsync connection password
password="--password-file=/etc/.rs_pass"
# Mirror the contents of /root/backup folder to
file_server:/root/backup_server/backup.
# Dump any output and error messages to /var/rsync/backup_server
$rsync $rsync_opts $password /root/backup/ \
file_server::mirror > /var/rsync/backup_server
The rsyncd.conf file on the file server:
[rsync]
path = /home
use chroot = no
max connections = 4
auth users = root
hosts allow = backup_server
secrets file = /etc/.rs_sec
uid = root
gid = root
[mirror]
path = /root/backup_server/backup
use chroot = no
max connections = 4
auth users = root
hosts allow = backup_server
secrets file = /etc/.rs_sec
uid = root
gid = root
Let me know if you need more info
Regards
Clive
-- System Information:
Debian Release: 3.1
APT prefers testing
APT policy: (500, 'testing')
Architecture: i386 (i686)
Kernel: Linux 2.6.8-1-686
Locale: LANG=en_GB, LC_CTYPE=en_GB (charmap=ISO-8859-1)
Versions of packages rsync depends on:
ii libc6 2.3.2.ds1-20 GNU C Library: Shared libraries an
ii libpopt0 1.7-5 lib for parsing cmdline parameters
-- no debconf information
--
To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of "unsubscribe". Trouble? Contact [EMAIL PROTECTED]