Tested on rhel 6.X and centos 6.X and on production.
First install keychain
Auto mate keychain ssh rsync
[root@backupsrv ~]# cat .bash_profile
# .bash_profile
##script start keychain
/usr/bin/keychain $HOME/.ssh/id_rsa
source $HOME/.keychain/$HOSTNAME-sh
##keychain stop
# Get the aliases and functions
if [ -f ~/.bashrc ]; then
. ~/.bashrc
fi
# User specific environment and startup programs
PATH=$PATH:$HOME/bin
export PATH
[root@backupsrv ~]# crontab -l
SHELL=/bin/bash
BASH_ENV=~/.bashrc
55 11,17 * * * /backup/bc.sh >> /backup.log 2>&1
43 11,17 * * * /cloudmysql/backupmysql.sh >> /rsyncmysql.log 2>&1
Backup script
[root@backupsrv backup]# cat backup.sh
#!/bin/bash
source /root/.keychain/$HOSTNAME-sh
/usr/bin/rsync -avz --progress -e "/usr/bin/ssh -i /root/.ssh/id_rsa" root@192.168.0.101:/var/www/owncloud1/ /backup/owncloud1/
mysql backup script
[root@backupsrv cloudmysql]# cat mysqlbackup.sh
#!/bin/bash
mysqldump -u root -pyourP@ssword cloud | gzip > /mysqldump/cloud_db_`date '+%m-%d-%Y'`.sql.gz
First install keychain
Auto mate keychain ssh rsync
[root@backupsrv ~]# cat .bash_profile
# .bash_profile
##script start keychain
/usr/bin/keychain $HOME/.ssh/id_rsa
source $HOME/.keychain/$HOSTNAME-sh
##keychain stop
# Get the aliases and functions
if [ -f ~/.bashrc ]; then
. ~/.bashrc
fi
# User specific environment and startup programs
PATH=$PATH:$HOME/bin
export PATH
[root@backupsrv ~]# crontab -l
SHELL=/bin/bash
BASH_ENV=~/.bashrc
55 11,17 * * * /backup/bc.sh >> /backup.log 2>&1
43 11,17 * * * /cloudmysql/backupmysql.sh >> /rsyncmysql.log 2>&1
Backup script
[root@backupsrv backup]# cat backup.sh
#!/bin/bash
source /root/.keychain/$HOSTNAME-sh
/usr/bin/rsync -avz --progress -e "/usr/bin/ssh -i /root/.ssh/id_rsa" root@192.168.0.101:/var/www/owncloud1/ /backup/owncloud1/
mysql backup script
[root@backupsrv cloudmysql]# cat mysqlbackup.sh
#!/bin/bash
mysqldump -u root -pyourP@ssword cloud | gzip > /mysqldump/cloud_db_`date '+%m-%d-%Y'`.sql.gz
No comments:
Post a Comment