Oracle,MySQL数据库自动备份实例
1,关于Oracle,由于我需要备份的Oracle数据库较小,所以采用exp方式,脚本如下
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 | #环境变量 export ORACLE_BASE=/home/oracle export ORACLE_HOME=$ORACLE_BASE/product/10.2.0/db export ORA_CRS_HOME=$ORACLE_BASE/product/10.2.0/crs export PATH=$PATH:$ORACLE_HOME/bin:$ORA_CRS_HOME/bin export ORACLE_SID=test1 export LD_LIBRARY_PATH=$ORACLE_HOME/lib32 export LD_LIBRARY_PATH_64=$ORACLE_HOME/lib export CLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib #进行备份 exp test/test@test1 file=/data/bakup/test_15day.dmp direct=y #由于exp未主动覆盖备份文件,这里就采用mv重命名 mv -f test_15day.dmp test.dmp #将备份进行压缩存档 gzip -c /data/bakup/test.dmp > /data/bakup/test_`date +%y%m%d%H%M`.gz |