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下。看看數據是否完整。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章