Centos 系统下面简单的 Oracle 、Mysql、Web 备份

Web 远程备份,保存最新的数据在本地;

$rq="$(date +%Y-%m-%d-%H-%M-%S)"

$newfile=/home/web/*

$dumpfile=/backup/web/sss$rq.gz

tar zvcf $dumpfile $newfile

ftp -n ip <<EOF

  user ss ss

  bin

  lcd /backup/web/

  cd /home/ss/pub

put ss$rq.gz

EOF

sleep 10

find *.tgz -mtime +3 -exec rm -fr {} \;

 

Oracle 远程备份,保存最近的数据

 

bakfile=`hostname``date +_%Y%m%d_%H%M%S`.dmp
DATE7='date -d "7 days ago"+'%Y%m%d''
export DATE7
export DATETIME
su - oracle<<EOU
cd /home/oracle/backup
echo "现在开始备份数据库"
exp "sssssss/sss file=melody_$bakfile log=Log_$bakfile.log full=y"
 
echo "ftp 下最新数据 "
ftp -n ip <<EOF
         user melody melodyyn
         bin
         lcd /home/oracle/backup
         cd /home/melody/pub/
         put melody_$bakfile
         bye
 
EOF
EOU
 

sleep 10

find *.tgz -mtime +3 -exec rm -fr {} \;

Mysql 备份

 

Rq=”$(date +%d-%m-%Y-%H-%M-%S)”

Mysql dump –uroot –proot sss >/backup/sqq/ssss$rq.sql

 ftp –n ip<<EOF
   user sss  ssss
   bin
 .lcd /backup/sql/
 Cd /home/ssss/pub
   Put sssss$rq.sql
   Bye
EOF

Rq=”$(date +%d-%m-%Y-%H-%M-%S)”

Mysql dump –uroot –prootsq djbbs >/backup/sql/djbbs$rq.sql

  ftp –n 182.118.3.164 <<EOF

   user melody melodyyn

   bin

  .lcd /backup/sql/

  Cd /home/melody/pub

   Put djbbs$rq.sql

   Bye

EOF

sleep 10

find *.tgz -mtime +3 -exec rm -fr {} \;

导入数据

 

导入数据库 常用source 命令

 进入mysql数据库控制台,

 如mysql -u root -p

 mysql>use 数据库

 然后使用source命令,后面参数为脚本文件(如这里用到的.sql)

 mysql>source d:wcnc_db.sql
 
 

可以show下。看看数据是否完整。

本文出自 “My life enjoy life” 博客,转载请与作者联系!

你可能感兴趣的:(apache,oracle,tomcat,local)