2014年9月18日 星期四

linux cron backup

lftp -c "open -u userName,userPassword ServerName; rm -r /target/Folder"

++++++++++++++++++++++++++++++++++++++++++++

cat /etc/crontab
# /etc/crontab: system-wide crontab
# Unlike any other crontab you don't have to run the `crontab'
# command to install the new version when you edit this file
# and files in /etc/cron.d. These files also have username fields,
# that none of the other crontabs do.

SHELL=/bin/sh
PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin

# m h dom mon dow user  command
17 *    * * *   root    cd / && run-parts --report /etc/cron.hourly
#0,5,10,15,20,25,30,35,40,45,50,55 * * * * root mysqldump -uroot -proot BR201312111529 > /backup/BR201312111529.sq

0 23 * * * root /backup/backupDay TopLevel BR201312111529
0 22 * * * root /backup/backupDay Integrity BR50881022
#0 23 * * 1 root /backup/backupMon
#0 23 * * 2 root /backup/backupTue
#0 23 * * 3 root /backup/backupWed
#0 23 * * 4 root /backup/backupThu
#0 23 * * 5 root /backup/backupFri
#0 23 * * 6 root /backup/backupSat
#0 23 * * 7 root /backup/backupSun
25 6    * * *   root    test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.daily )
50 23 * * 5 root /backup/backupWeek TopLevel BR201312111529
50 22 * * 5 root /backup/backupWeek Integrity BR50881022
47 6    * * 7   root    test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.weekly )
52 6    1 * *   root    test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.monthly )
#
+++++++++++++++++++++++++++++++++++++++++++++++++

cat backupDay
#!/bin/bash
# Incremental Backup
#d=`date +%y%m%d%H%M%S`
d=`date +%a`
s=$1
lftp -c "open -u backup_erp,4r5t6y7u 192.168.20.8/Backup_ERP; rm -r /Backup_ERP/$s/$d"
mysqldump -ususer -pez=TopLevel $2 > /backup/$2.sql
mysqldump -ususer -pez=TopLevel erp > /backup/erp.sql
tar -jvcf /backup/$2.tar /backup/$2.sql
ncftpput -m -u backup_erp -p 4r5t6y7u 192.168.20.8 /Backup_ERP/$s/$d/db_dump /backup/*.*
ncftpput -R -m -u backup_erp -p 4r5t6y7u 192.168.20.8 /Backup_ERP/$s/$d/attachment /erp/$2
#ncftpput -R -m -u backup_erp -p 4r5t6y7u 192.168.20.8 /Backup_ERP/$s/$d/attachment /erp/$2
ncftpput -m -u backup_erp -p 4r5t6y7u 192.168.20.8 /Backup_ERP/$s/$d/code/layout /erp/*.*
ncftpput -m -u backup_erp -p 4r5t6y7u 192.168.20.8 /Backup_ERP/$s/$d/code/css /erp/css/*.*
ncftpput -m -u backup_erp -p 4r5t6y7u 192.168.20.8 /Backup_ERP/$s/$d/code/js /erp/js/*.*
ncftpput -m -u backup_erp -p 4r5t6y7u 192.168.20.8 /Backup_ERP/$s/$d/code/images /erp/images/*.*
ncftpput -m -u backup_erp -p 4r5t6y7u 192.168.20.8 /Backup_ERP/$s/$d/code/fonts /erp/fonts/*.*
ncftpput -R -m -u backup_erp -p 4r5t6y7u 192.168.20.8  /Backup_ERP/$s/$d/code/java /erp/WEB-INF
rm $2.sql

++++++++++++++++++++++++++++++++++++++++++++

cat backupWeek
#!/bin/bash
# Incremental Backup
d=`date +%y%m%d%H%M%S`
s=$1
mysqldump -ususer -pez=TopLevel $2 > /backup/$2.sql
mysqldump -ususer -pez=TopLevel erp > /backup/erp.sql
tar -jvcf /backup/$2.tar /backup/$2.sql
ncftpput -m -u backup_erp -p 4r5t6y7u 192.168.20.8 /Backup_ERP/$s/backup/$d/db_dump /backup/*.*
ncftpput -R -m -u backup_erp -p 4r5t6y7u 192.168.20.8 /Backup_ERP/$s/backup/$d/attachment /erp/$2
ncftpput -m -u backup_erp -p 4r5t6y7u 192.168.20.8 /Backup_ERP/$s/backup/$d/code/layout /erp/*.*
ncftpput -R -m -u backup_erp -p 4r5t6y7u 192.168.20.8 /Backup_ERP/$s/backup/$d/user /erp/user
ncftpput -m -u backup_erp -p 4r5t6y7u 192.168.20.8 /Backup_ERP/$s/backup/$d/code/css /erp/css/*.*
ncftpput -m -u backup_erp -p 4r5t6y7u 192.168.20.8 /Backup_ERP/$s/backup/$d/code/js /erp/js/*.*
ncftpput -m -u backup_erp -p 4r5t6y7u 192.168.20.8 /Backup_ERP/$s/backup/$d/code/images /erp/images/*.*
ncftpput -m -u backup_erp -p 4r5t6y7u 192.168.20.8 /Backup_ERP/$s/backup/$d/code/fonts /erp/fonts/*.*
ncftpput -R -m -u backup_erp -p 4r5t6y7u 192.168.20.8  /Backup_ERP/$s/backup/$d/code/java /erp/WEB-IN




沒有留言:

張貼留言