数据备份是十分重要的,下面是通过ftp将本机数据备份到远程服务器的一个例子
以备份oracle数据为例 本机IP:192.168.0.1 远程IP:192.168.0.111 备份脚本
ora_bak.sh ------------------------------- rq=`date +%m%d_%H%M` exp examusr01exampwd01 file=optora9backuptempexamusr01_$rq.dmp log=optora9backuplogsbkplog_$rq tar -cvzf optora9backuptmepexamusr01_$rq.tar.gz optora9backuptempexamusr01_$rq.dmp&&rm -f optora9backuptempexamusr01_$rq.dmp&&echo Congratulations,your dmp file has been compressed correctly at $rq! ;;optora9backuplogsbkplog_$rq.log
移动脚本 move.sh ----------------------------- mv optora9backuptemp optora9backup 首先将数据库数据导出并压缩在optora9backuptemp目录下,当通过ftp上传到远程服务器后,移动到optora9backup目录下,这样oracle数据就在本机和远程2台服务器上有备份
FTP脚本
.netrc ------------------------------------- machine 192.168.0.111 login oracle passwd oracle macdef init binary lcd optora9backuptemp cd optora9racexambkp put prompt bye 将optora9backuptemp的备份文件上传到111服务器的optora9racexambkp目录中
编辑crontab ---------------------------------- $ crontab –e 0 2 optora9ora-backup.sh 15 2 usrbinftp –i 192.168.0.20 25 2 optora9move.sh 30 12 optora9ora-backup.sh 45 12 usrbinftp –i 192.168.0.20 55 12 optora9move.sh 对于数据不断更新的服务器来说,实行了每天中午12点备份一次,晚上12点备份一次,这样能更好的保证数据不会大量丢失。
|
|