-
Notifications
You must be signed in to change notification settings - Fork 2
Expand file tree
/
Copy pathREADME
More file actions
executable file
·41 lines (31 loc) · 1.33 KB
/
README
File metadata and controls
executable file
·41 lines (31 loc) · 1.33 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
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