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