Simple backup shell scripts
Shell
Switch branches/tags
Nothing to show
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
README
archive_excluded.txt.sample
archivefiles.sh
backup.sh.sample
backup_vars.sh.sample
centralise-backups.sh
cleanup.sh
collect.sh
dumpmysql.sh
dumppostgresql.sh
encrypt_files.sh
ftp_pass
list-debian-packages.sh
list-gems.sh
pass
send.sh
setup.sh
upload_ftp.sh

README

shbackup
--------

Here are simple shell scripts I use for some simple backup needs. Put on github
for my own convenience.


* Getting it and configuring it
-------------------------------
# clone it from github
cd /usr/local
git clone  git://github.com/raphinou/shbackup.git
cd shbackup
# copy sample files to final destination
cp backup_vars.sh.sample backup_vars.sh
cp backup.sh.sample backup.sh
# edit backup_vars to set server name
vi backup_vars.sh
# edit backup.sh to only call needed scripts
vi backup.sh
# edit archive_file.sh to determine which directories/files are to be backed up
vi archivefiles.sh
# add an entry in /etc/crontab like this one:
  32 23   * * *   root    cd /usr/local/shbackup/ && ./backup.sh  2>&1 1>/dev/null | grep -v "tar: Removing leading \`/' from member names"

# if you want to upload archives to an FTP server and S3, you should 
# set the ftp password in the file ftppass and chmod 400 it, and install and configure s3cmd


* Usage 
-------
Variables are defined in backup_vars.sh. Note that this file is sourced by each
script. So if you start your backup at 23:59, it is possible that scripts in
the same run have a different value of the date.... By default backups are
created in a subdirectory of /data/backup named according to the date.

Let the script backup.sh calls other scripts according to your need.



Raphaël