Project requirements
1. Automatically package a file directory,
2. Automatically place the packaged files in a specified directory
3. Automatic removal of documents 5 days ago;
Realize:
1. Use Crontab for scheduled backups
2. Using tar compression
3. Use the shell to calculate the date, remove the old file
4. Add backup files to the/usr/sbin directory: BAKSVN
#!/bin/sh
rq= ' Date +%y%m%d '
Rm-f/home/svnbak/' date-d '-5 days ' +%y%m%d '. tar.gz
Tar zcvf/home/svnbak/$rq. tar.gz/var/svn/document
Similarly, a backup of MySQL can be implemented.
Just add it before compression
Mysqldump-uroot-p XXXXXX >/home/xxxxxxx_bak_20150108.dat
As shown below:
#!/bin/sh
rq= ' Date +%y%m%d '
Mysqldump-uroot-p XXXXXX >/home/xxxxxxx_bak_$rq.dat
Rm-f/home/svnbak/' date-d '-5 days ' +%y%m%d '. tar.gz
Tar zcvf/home/svnbak/$rq. tar.gz/var/svn/document
Automatically pack backups and delete files 5 days ago under Linux