Backup to 2nd Server

FreeBSD Installation tips

Backup to 2nd Server

Postby stephen » Sat Sep 11, 2010 7:37 am

I have two FreeBSD servers and I backup up server1 and transfer the backups to server2 using RSYNC

on server1 I have a crontab job
Code: Select all
#*     *     *   *    *        command to be executed
#-     -     -   -    -
#|     |     |   |    |
#|     |     |   |    +----- day of week (0 - 6) (Sunday=0)
#|     |     |   +------- month (1 - 12)
#|     |     +--------- day of        month (1 - 31)
#|     +----------- hour (0 - 23)
#+------------- min (0 - 59)
#
#
# run daily postgresql backup at 0:30am
30 0 * * * /usr/local/opt/pgsql_backup.sh
# run daily backup  at 1am
0 1 * * * /usr/local/opt/files_backup.sh


This is how I backup pgsql with pgsql_backup.sh
Code: Select all
# Backup  pgsql
rm /home/sjk/pgsql_backup/pgsql_backup.1.tgz
mv /home/sjk/pgsql_backup/pgsql_backup.tgz /home/sjk/pgsql_backup/pgsql_backup.1.tgz
/usr/local/etc/rc.d/postgresql stop
su -l pgsql -c "exec tar -zcpf /home/sjk/pgsql_backup/pgsql_backup.tgz /disk2/usr/local"
/usr/local/etc/rc.d/postgresql start


This is how I backup the other directories with /usr/local/opt/files_backup.sh
Code: Select all
 
# backup etc
rm /disk2/backup/etc_backup.1.tgz
mv /disk2/backup/etc_backup.tgz /disk2/backup/etc_backup.1.tgz
tar -zcpf /disk2/backup/etc_backup.tgz /etc /usr/local/etc
#
# backup lib
rm /disk2/backup/lib_backup.1.tgz
mv /disk2/backup/lib_backup.tgz /disk2/backup/lib_backup.1.tgz
tar -zcpf /disk2/backup/lib_backup.tgz /lib /usr/local/lib
cd /disk2
# backup libexec
rm /disk2/backup/libexec_backup.1.tgz
mv /disk2/backup/libexec_backup.tgz /disk2/backup/libexec_backup.1.tgz
tar -zcpf /disk2/backup/libexec_backup.tgz /libexec /usr/local/libexec
# backup www
rm /disk2/backup/www_backup.1.tgz
mv /disk2/backup/www_backup.tgz /disk2/backup/www_backup.1.tgz
tar -zcpf /disk2/backup/www_backup.tgz  /usr/local/www
# backup home
rm /disk2/backup/home_backup.1.tgz
mv /disk2/backup/home_backup.tgz /disk2/backup/home_backup.1.tgz
tar -zcpf /disk2/backup/home_backup.tgz /usr/home
# backup share
rm /disk2/backup/share_backup.1.tgz
mv /disk2/backup/share_backup.tgz /disk2/backup/share_backup.1.tgz
tar -zcpf /disk2/backup/share_backup.tgz  /usr/share
cd /home/sjk


On my backup server2 I run this crontab job
Code: Select all
# run daily backup  at 1am
0 1 * * * /usr/local/opt/files_backup.sh
# rsync ports distfiles at 2am daily
0 2 * * * rsync -avzrpog nahis1::ports /usr/ports/distfiles --safe-links
# rsync ports distfiles at 4am daily
0 4 * * * rsync -avzrpog nahis1::backup /disk2/backup_nahis1 --safe-links
stephen
 
Posts: 507
Joined: Thu Feb 09, 2006 9:37 am
Location: Brisbane

Return to FreeBSD

Who is online

Users browsing this forum: No registered users and 2 guests

cron