You are not logged in.
I've set up rsnapshot and configured everything, but for whatever reason it either won't make files, or it stops making them about a minute after starting.
I have a separate hard drive which I set to mount and unmount just before and just after taking a backup.
Here is my config file:
#################################################
# rsnapshot.conf - rsnapshot configuration file #
#################################################
# #
# PLEASE BE AWARE OF THE FOLLOWING RULES: #
# #
# This file requires tabs between elements #
# #
# Directories require a trailing slash: #
# right: /home/ #
# wrong: /home #
# #
#################################################
#######################
# CONFIG FILE VERSION #
#######################
config_version 1.2
###########################
# SNAPSHOT ROOT DIRECTORY #
###########################
# All snapshots will be stored under this root directory.
#
snapshot_root /mnt/backUp
# If no_create_root is enabled, rsnapshot will not automatically create the
# snapshot_root directory. This is particularly useful if you are backing
# up to removable media, such as a FireWire or USB drive.
#
no_create_root 1
#################################
# EXTERNAL PROGRAM DEPENDENCIES #
#################################
# LINUX USERS: Be sure to uncomment "cmd_cp". This gives you extra features.
# EVERYONE ELSE: Leave "cmd_cp" commented out for compatibility.
#
# See the README file or the man page for more details.
#
cmd_cp /usr/bin/cp
# uncomment this to use the rm program instead of the built-in perl routine.
#
cmd_rm /usr/bin/rm
# rsync must be enabled for anything to work. This is the only command that
# must be enabled.
#
cmd_rsync /usr/bin/rsync
# Uncomment this to enable remote ssh backups over rsync.
#
#cmd_ssh /usr/bin/ssh
# Comment this out to disable syslog support.
#
cmd_logger /usr/bin/logger
# Uncomment this to specify the path to "du" for disk usage checks.
# If you have an older version of "du", you may also want to check the
# "du_args" parameter below.
#
cmd_du /usr/bin/du
# Uncomment this to specify the path to rsnapshot-diff.
#
cmd_rsnapshot_diff /usr/bin/rsnapshot-diff
# Specify the path to a script (and any optional arguments) to run right
# before rsnapshot syncs files
#
cmd_preexec /usr/local/bin/preBackup
# Specify the path to a script (and any optional arguments) to run right
# after rsnapshot syncs files
#
cmd_postexec /usr/local/bin/postBackup
#########################################
# BACKUP INTERVALS #
# Must be unique and in ascending order #
# i.e. hourly, daily, weekly, etc. #
#########################################
retain weekly 4
retain monthly 12
############################################
# GLOBAL OPTIONS #
# All are optional, with sensible defaults #
############################################
# Verbose level, 1 through 5.
# 1 Quiet Print fatal errors only
# 2 Default Print errors and warnings only
# 3 Verbose Show equivalent shell commands being executed
# 4 Extra Verbose Show extra verbose information
# 5 Debug mode Everything
#
verbose 3
# Same as "verbose" above, but controls the amount of data sent to the
# logfile, if one is being used. The default is 3.
#
loglevel 4
# If you enable this, data will be written to the file you specify. The
# amount of data written is controlled by the "loglevel" parameter.
#
logfile /var/log/rsnapshot
# If enabled, rsnapshot will write a lockfile to prevent two instances
# from running simultaneously (and messing up the snapshot_root).
# If you enable this, make sure the lockfile directory is not world
# writable. Otherwise anyone can prevent the program from running.
#
lockfile /var/run/rsnapshot.pid
# Default rsync args. All rsync commands have at least these options set.
#
#rsync_short_args -a
#rsync_long_args --delete --numeric-ids --relative --delete-excluded
# ssh has no args passed by default, but you can specify some here.
#
#ssh_args -p 22
# Default arguments for the "du" program (for disk space reporting).
# The GNU version of "du" is preferred. See the man page for more details.
# If your version of "du" doesn't support the -h flag, try -k flag instead.
#
du_args -csh
# If this is enabled, rsync won't span filesystem partitions within a
# backup point. This essentially passes the -x option to rsync.
# The default is 0 (off).
#
#one_fs 0
# The include and exclude parameters, if enabled, simply get passed directly
# to rsync. If you have multiple include/exclude patterns, put each one on a
# separate line. Please look up the --include and --exclude options in the
# rsync man page for more details on how to specify file name patterns.
#
#include ???
#include ???
#exclude ???
#exclude ???
# The include_file and exclude_file parameters, if enabled, simply get
# passed directly to rsync. Please look up the --include-from and
# --exclude-from options in the rsync man page for more details.
#
#include_file /path/to/include/file
#exclude_file /path/to/exclude/file
# If your version of rsync supports --link-dest, consider enable this.
# This is the best way to support special files (FIFOs, etc) cross-platform.
# The default is 0 (off).
#
#link_dest 0
# When sync_first is enabled, it changes the default behaviour of rsnapshot.
# Normally, when rsnapshot is called with its lowest interval
# (i.e.: "rsnapshot hourly"), it will sync files AND rotate the lowest
# intervals. With sync_first enabled, "rsnapshot sync" handles the file sync,
# and all interval calls simply rotate files. See the man page for more
# details. The default is 0 (off).
#
#sync_first 0
# If enabled, rsnapshot will move the oldest directory for each interval
# to [interval_name].delete, then it will remove the lockfile and delete
# that directory just before it exits. The default is 0 (off).
#
#use_lazy_deletes 0
# Number of rsync re-tries. If you experience any network problems or
# network card issues that tend to cause ssh to crap-out with
# "Corrupted MAC on input" errors, for example, set this to a non-zero
# value to have the rsync operation re-tried
#
#rsync_numtries 0
###############################
### BACKUP POINTS / SCRIPTS ###
###############################
# LOCALHOST
backup /home/ imperator/
backup /etc/ imperator/
backup /usr/local/ imperator/
#backup /var/log/rsnapshot localhost/
#backup /etc/passwd localhost/
#backup /home/foo/My Documents/ localhost/
#backup /foo/bar/ localhost/ one_fs=1, rsync_short_args=-urltvpog
#backup_script /usr/local/bin/backup_pgsql.sh localhost/postgres/
# EXAMPLE.COM
#backup_script /bin/date "+ backup of example.com started at %c" unused1
#backup root@example.com:/home/ example.com/ +rsync_long_args=--bwlimit=16,exclude=core
#backup root@example.com:/etc/ example.com/ exclude=mtab,exclude=core
#backup_script ssh root@example.com "mysqldump -A > /var/db/dump/mysql.sql" unused2
#backup root@example.com:/var/db/dump/ example.com/
#backup_script /bin/date "+ backup of example.com ended at %c" unused9
# CVS.SOURCEFORGE.NET
#backup_script /usr/local/bin/backup_rsnapshot_cvsroot.sh rsnapshot.cvs.sourceforge.net/
# RSYNC.SAMBA.ORG
#backup rsync://rsync.samba.org/rsyncftp/ rsync.samba.org/rsyncftp/
/usr/local/bin/preBackup:
#!/usr/bin/bash
mount /mnt/backUp
/usr/local/bin/postBackup:
#!/usr/bin/bash
umount /mnt/backUp
fstab: (I know for certain it will always be sdb1)
...
# Mountpoint for backup drive
/dev/sdb1 /mnt/backUp ntfs noauto,noexec,rw,owner,sync,nosuid,nodev,relatime,nofail 0 2
...
Here's an example run:
[root@imperator ~]# rsnapshot weekly
echo 1785 > /var/run/rsnapshot.pid
/usr/local/bin/preBackup
mkdir -m 0755 -p /mnt/backUp/weekly.0/
/usr/bin/rsync -a --delete --numeric-ids --relative --delete-excluded /home \
/mnt/backUp/weekly.0/imperator/
mount:
...
/dev/sdb1 on /mnt/backUp type fuseblk (rw,nosuid,nodev,noexec,relatime,sync,user_id=0,group_id=0,allow_other,blksize=4096)
ps au | grep rsync
root 1791 0.0 0.5 58736 40848 pts/2 S+ 05:13 0:00 /usr/bin/rsync -a --delete --numeric-ids --relative --delete-excluded /home /mnt/backUp/weekly.0/imperator/
root 1792 0.0 0.4 54060 37688 pts/2 S+ 05:13 0:00 /usr/bin/rsync -a --delete --numeric-ids --relative --delete-excluded /home /mnt/backUp/weekly.0/imperator/
root 1793 0.0 0.4 58548 39976 pts/2 S+ 05:13 0:02 /usr/bin/rsync -a --delete --numeric-ids --relative --delete-excluded /home /mnt/backUp/weekly.0/imperator/
dornith 1956 0.0 0.0 10708 1092 pts/0 S+ 06:15 0:00 grep rsync
After a few seconds:
[tom@imperator ~]$ ls -R /mnt/backUp
/mnt/backUp:
weekly.0
/mnt/backUp/weekly.0:
imperator
/mnt/backUp/weekly.0/imperator:
home
/mnt/backUp/weekly.0/imperator/home:
lost+found dornith wine
/mnt/backUp/weekly.0/imperator/home/lost+found:
/mnt/backUp/weekly.0/imperator/home/dornith:
addressbook development misc My Games runasadmin.vdf school SecureKey_4160871593.spk steam-runtime-sdk_2013-09-05 tmp toDo.txt
/mnt/backUp/weekly.0/imperator/home/dornith/addressbook:
/mnt/backUp/weekly.0/imperator/home/dornith/development:
/mnt/backUp/weekly.0/imperator/home/dornith/misc:
/mnt/backUp/weekly.0/imperator/home/dornith/My Games:
/mnt/backUp/weekly.0/imperator/home/dornith/school:
/mnt/backUp/weekly.0/imperator/home/dornith/steam-runtime-sdk_2013-09-05:
/mnt/backUp/weekly.0/imperator/home/dornith/tmp:
/mnt/backUp/weekly.0/imperator/home/wine:
After ten minutes:
[tom@imperator ~]$ ls -R /mnt/backUp
/mnt/backUp:
weekly.0
/mnt/backUp/weekly.0:
imperator
/mnt/backUp/weekly.0/imperator:
home
/mnt/backUp/weekly.0/imperator/home:
lost+found dornith wine
/mnt/backUp/weekly.0/imperator/home/lost+found:
/mnt/backUp/weekly.0/imperator/home/dornith:
addressbook development misc My Games runasadmin.vdf school SecureKey_4160871593.spk steam-runtime-sdk_2013-09-05 tmp toDo.txt
/mnt/backUp/weekly.0/imperator/home/dornith/addressbook:
/mnt/backUp/weekly.0/imperator/home/dornith/development:
/mnt/backUp/weekly.0/imperator/home/dornith/misc:
/mnt/backUp/weekly.0/imperator/home/dornith/My Games:
/mnt/backUp/weekly.0/imperator/home/dornith/school:
/mnt/backUp/weekly.0/imperator/home/dornith/steam-runtime-sdk_2013-09-05:
/mnt/backUp/weekly.0/imperator/home/dornith/tmp:
/mnt/backUp/weekly.0/imperator/home/wine:
After about an hour:
[tom@imperator ~]$ ls -R /mnt/backUp
/mnt/backUp:
weekly.0
/mnt/backUp/weekly.0:
imperator
/mnt/backUp/weekly.0/imperator:
home
/mnt/backUp/weekly.0/imperator/home:
lost+found dornith wine
/mnt/backUp/weekly.0/imperator/home/lost+found:
/mnt/backUp/weekly.0/imperator/home/dornith:
addressbook development misc My Games runasadmin.vdf school SecureKey_4160871593.spk steam-runtime-sdk_2013-09-05 tmp toDo.txt
/mnt/backUp/weekly.0/imperator/home/dornith/addressbook:
/mnt/backUp/weekly.0/imperator/home/dornith/development:
/mnt/backUp/weekly.0/imperator/home/dornith/misc:
/mnt/backUp/weekly.0/imperator/home/dornith/My Games:
/mnt/backUp/weekly.0/imperator/home/dornith/school:
/mnt/backUp/weekly.0/imperator/home/dornith/steam-runtime-sdk_2013-09-05:
/mnt/backUp/weekly.0/imperator/home/dornith/tmp:
/mnt/backUp/weekly.0/imperator/home/wine:
Last edited by Dornith (2014-05-20 18:47:42)
Offline
Does the logfile not show any progress, errors, warnings, etc?
Offline
Does the logfile not show any progress, errors, warnings, etc?
Not really, the only error it shows is when I kill it after about 4 hours:
cat /var/log/rsnapshot.1
[19/May/2014:05:13:31] /usr/bin/rsnapshot weekly: started
[19/May/2014:05:13:31] Setting locale to POSIX "C"
[19/May/2014:05:13:31] echo 1785 > /var/run/rsnapshot.pid
[19/May/2014:05:13:31] /usr/local/bin/preBackup
[19/May/2014:05:13:31] mkdir -m 0755 -p /mnt/backUp/weekly.0/
[19/May/2014:05:13:31] /usr/bin/rsync -a --delete --numeric-ids --relative --delete-excluded /home /mnt/backUp/weekly.0/imperator/
[19/May/2014:09:37:33] /usr/bin/rsnapshot weekly: ERROR: /usr/bin/rsync returned 20 while processing /home/
[19/May/2014:09:37:35] /usr/bin/rsync -a --delete --numeric-ids --relative --delete-excluded /etc /mnt/backUp/weekly.0/imperator/
[19/May/2014:09:37:38] /usr/bin/rsnapshot weekly: ERROR: /usr/bin/rsync returned 20 while processing /etc/
[19/May/2014:09:37:40] /usr/bin/rsnapshot weekly: ERROR: rsnapshot was sent INT signal... cleaning up
[19/May/2014:09:37:40] rm -f /var/run/rsnapshot.pid
Edit: Oh my, I'm an idiot. I just upgraded both the log levels, and sure enough it was listing a whole bung ch files being copied. They were all in hidden folders. I now see that ls -RA /mnt/backUp yields the results I was expecting.
Last edited by Dornith (2014-05-20 18:46:32)
Offline