亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 開發 > PowerShell > 正文

PowerShell 自動備份oracle并上傳到ftp

2020-10-29 20:56:45
字體:
來源:轉載
供稿:網友

一.windows平臺

1.rman自動備份方法

# Author: Edward.Zhou -- <edgeman_03@163.com># Purpose: Windows平臺下采用PowerShell使用rman自動備份oracle并上傳備份到ftp,并根據日期自動保留所需備份# Created: 2015/8/12 $env:ORACLE_SID="orcl"$env:NLS_LANG="AMERICAN_AMERICA.AL32UTF8" $NOWDATE=Get-Date -UFormat %Y_%m_%d$NOWDATE1=Get-Date -UFormat %Y%m%d$NOWTIME=Get-Date -UFormat %Y%m%d%H%M%S$OLDDATE=((Get-Date).AddDays(-2)).ToString('yyyyMMdd')$FTPOLDDATE=((Get-Date).AddDays(-2)).ToString('yyyy_MM_dd') #建立備份目錄基本環境$BACKUPDIR="c:/bak/rman" if ((Test-Path -Path $BACKUPDIR) -eq $false) {  New-Item -Type directory -Path $BACKUPDIR} #rman備份 Write-Output "run{allocate channel d1 type disk;allocate channel d2 type disk;allocate channel d3 type disk;crosscheck backup;sql 'alter system archive log current';backup as compressed backupset full tag '$env:COMPUTERNAME-$env:ORACLE_SID-$NOWDATE' database format '$BACKUPDIR/db_%d_%T_%s';sql 'alter system archive log current';backup as compressed backupset archivelog all tag '$env:COMPUTERNAME-$env:ORACLE_SID-$NOWDATE' format '$BACKUPDIR/arch_%d_%T_%s' delete all input;backup as compressed backupset current controlfile tag '$env:COMPUTERNAME-$env:ORACLE_SID-$NOWDATE' format '$BACKUPDIR/con_%d_%T_%s';crosscheck archivelog all;delete noprompt expired backup;delete noprompt expired archivelog all;delete noprompt obsolete;release channel d1;release channel d2;release channel d3;}" | Out-File -Encoding Default -Force -FilePath $BACKUPDIR/rmanbak.txt  rman target / cmdfile="$BACKUPDIR/rmanbak.txt" log="$BACKUPDIR/$env:COMPUTERNAME-$env:ORACLE_SID-rmanbak-$NOWTIME.log"Remove-Item -Force -Path $BACKUPDIR/rmanbak.txtRemove-Item -Force -Path $BACKUPDIR/* -Include *$OLDDATE* -Recurse  #上傳備份至FTP方法一Import-Module PSFTP$FTP_HOST="1.1.1.1"$FTP_USERNAME="backup"$FTP_PASSWORD=ConvertTo-SecureString "backup" -AsPlainText -Force$Credentials=New-Object System.Management.Automation.PSCredential($FTP_USERNAME,$FTP_PASSWORD)Set-FTPConnection -Credentials $Credentials -Server ftp://$FTP_HOST -Session rmanbakSession -UsePassive -UseBinary -KeepAlive -ignoreCert$Session=Get-FTPConnection -Session rmanbakSession if ($Session -eq $null) {  Set-FTPConnection -Credentials $Credentials -Server ftp://$FTP_HOST -Session rmanbakSession -UsePassive -UseBinary -KeepAlive -ignoreCert}if ((Get-FTPChildItem -Session $Session -Path / -ErrorAction SilentlyContinue -Filter rmanbak) -eq $null) {  New-FTPItem -Session $Session -Path / -Name "rmanbak"}if ((Get-FTPChildItem -Session $Session -Path /rmanbak -ErrorAction SilentlyContinue -Filter $env:COMPUTERNAME) -eq $null) {  New-FTPItem -Session $Session -Path /rmanbak -Name $env:COMPUTERNAME}if ((Get-FTPChildItem -Session $Session -Path /rmanbak/$env:COMPUTERNAME -ErrorAction SilentlyContinue -Filter $NOWDATE) -eq $null) {  New-FTPItem -Session $Session -Path /rmanbak/$env:COMPUTERNAME -Name $NOWDATE}foreach($Filename in (Get-ChildItem -Path $BACKUPDIR -Recurse -Filter *$NOWDATE1*))  {    Add-FTPItem -Session $Session -Overwrite -BufferSize 102400 -Path /rmanbak/$env:COMPUTERNAME/$NOWDATE -LocalPath $BACKUPDIR/$Filename  }if ((Get-FTPChildItem -Session $Session -Path /rmanbak/$env:COMPUTERNAME -ErrorAction SilentlyContinue -Filter $FTPOLDDATE) -ne $null) {  Remove-FTPItem -Path /rmanbak/$Env:COMPUTERNAME/$FTPOLDDATE -Session $Session -Recurse} #上傳備份至FTP方法二#$FTP_HOST="1.1.1.1"#$FTP_USERNAME="backup"#$FTP_PASSWORD="backup"##Set-Location -Path $BACKUPDIR##Write-Output "open $FTP_HOST#user $FTP_USERNAME $FTP_PASSWORD#bin#mkdir rmanbak#cd rmanbak#mkdir $Env:COMPUTERNAME#cd $Env:COMPUTERNAME#mkdir $NOWDATE#cd $NOWDATE#lcd $NOWDATE#mput *#cd ../$FTPOLDDATE#mdelete *#cd ..#rmdir $FTPOLDDATE#bye" | Out-File -Force -Encoding Default -FilePath $BACKUPDIR/ftp.cfg#ftp -i -n -v -s:$BACKUPDIR/ftp.cfg#Remove-Item -Force -Path $BACKUPDIR/ftp.cfg

2.exp自動備份方法

# Author: Edward.Zhou -- <edgeman_03@163.com># Purpose: Windows平臺下采用PowerShell使用exp自動備份oracle并上傳備份到ftp,并根據日期自動保留所需備份# Created: 2015/8/8 $env:ORACLE_SID="orcl"$env:NLS_LANG="AMERICAN_AMERICA.AL32UTF8" $NOWDATE=Get-Date -UFormat %Y_%m_%d$NOWTIME=Get-Date -UFormat %Y%m%d%H%M%S$OLDDATE=((Get-Date).AddDays(-1)).ToString('yyyy_MM_dd')$FTPOLDDATE=((Get-Date).AddDays(-7)).ToString('yyyy_MM_dd') #建立備份目錄基本環境$BACKUPDIR="d:/bak/dmp" if ((Test-Path -Path $BACKUPDIR) -eq $false) {  New-Item -Type directory -Path $BACKUPDIR}if ((Test-Path -Path $BACKUPDIR/$NOWDATE) -eq $false) {  New-Item -Type directory -Path $BACKUPDIR/$NOWDATE}if ((Test-Path -Path $BACKUPDIR/$OLDDATE) -eq $true) {  Remove-Item -Recurse -Force -Path $BACKUPDIR/$OLDDATE} #exp備份$USERNAME="system"$PASSWORD="system" exp $USERNAME/$PASSWORD file=$BACKUPDIR/$NOWDATE/$env:COMPUTERNAME-$env:ORACLE_SID-fullbackup_$NOWTIME.dmp log=$BACKUPDIR/$NOWDATE/$env:COMPUTERNAME-$env:ORACLE_SID-fullbackup_$NOWTIME.log full=y direct=y consistent=y buffer=102400 #上傳備份至FTP方法一Import-Module PSFTP$FTP_HOST="1.1.1.1"$FTP_USERNAME="backup"$FTP_PASSWORD=ConvertTo-SecureString "backup" -AsPlainText -Force$Credentials=New-Object System.Management.Automation.PSCredential($FTP_USERNAME,$FTP_PASSWORD)Set-FTPConnection -Credentials $Credentials -Server ftp://$FTP_HOST -Session oradmpSession -UsePassive -UseBinary -KeepAlive -ignoreCert$Session=Get-FTPConnection -Session oradmpSession if ($Session -eq $null) {  Set-FTPConnection -Credentials $Credentials -Server ftp://$FTP_HOST -Session oradmpSession -UsePassive -UseBinary -KeepAlive -ignoreCert}if ((Get-FTPChildItem -Session $Session -Path / -ErrorAction SilentlyContinue -Filter oradmp) -eq $null) {  New-FTPItem -Session $Session -Path / -Name "oradmp"}if ((Get-FTPChildItem -Session $Session -Path /oradmp -ErrorAction SilentlyContinue -Filter $env:COMPUTERNAME) -eq $null) {  New-FTPItem -Session $Session -Path /oradmp -Name $env:COMPUTERNAME}if ((Get-FTPChildItem -Session $Session -Path /oradmp/$env:COMPUTERNAME -ErrorAction SilentlyContinue -Filter $NOWDATE) -eq $null) {  New-FTPItem -Session $Session -Path /oradmp/$env:COMPUTERNAME -Name $NOWDATE}foreach($Filename in (Get-ChildItem -Path $BACKUPDIR/$NOWDATE -Recurse))  {    Add-FTPItem -Session $Session -Overwrite -BufferSize 102400 -Path /oradmp/$env:COMPUTERNAME/$NOWDATE -LocalPath $BACKUPDIR/$NOWDATE/$Filename  }if ((Get-FTPChildItem -Session $Session -Path /oradmp/$env:COMPUTERNAME -ErrorAction SilentlyContinue -Filter $FTPOLDDATE) -ne $null) {  Remove-FTPItem -Path /oradmp/$Env:COMPUTERNAME/$FTPOLDDATE -Session $Session -Recurse} #上傳備份至FTP方法二#$FTP_HOST="1.1.1.1"#$FTP_USERNAME="backup"#$FTP_PASSWORD="backup"##Set-Location -Path $BACKUPDIR##Write-Output "open $FTP_HOST" | Out-File -Append -Force -Encoding Default -FilePath $BACKUPDIR/ftp.cfg #Write-Output "user $FTP_USERNAME $FTP_PASSWORD" | Out-File -Append -Force -Encoding Default -FilePath $BACKUPDIR/ftp.cfg #Write-Output "bin" | Out-File -Append -Force -Encoding Default -FilePath $BACKUPDIR/ftp.cfg #Write-Output "mkdir oradmp" | Out-File -Append -Force -Encoding Default -FilePath $BACKUPDIR/ftp.cfg #Write-Output "cd oradmp" | Out-File -Append -Force -Encoding Default -FilePath $BACKUPDIR/ftp.cfg #Write-Output "mkdir $Env:COMPUTERNAME" | Out-File -Append -Force -Encoding Default -FilePath $BACKUPDIR/ftp.cfg #Write-Output "cd $Env:COMPUTERNAME" | Out-File -Append -Force -Encoding Default -FilePath $BACKUPDIR/ftp.cfg #Write-Output "mkdir $NOWDATE" | Out-File -Append -Force -Encoding Default -FilePath $BACKUPDIR/ftp.cfg #Write-Output "cd $NOWDATE" | Out-File -Append -Force -Encoding Default -FilePath $BACKUPDIR/ftp.cfg #Write-Output "lcd $NOWDATE" | Out-File -Append -Force -Encoding Default -FilePath $BACKUPDIR/ftp.cfg #Write-Output "mput *" | Out-File -Append -Force -Encoding Default -FilePath $BACKUPDIR/ftp.cfg#Write-Output "cd ../$FTPOLDDATE" | Out-File -Append -Force -Encoding Default -FilePath $BACKUPDIR/ftp.cfg#Write-Output "mdelete *" | Out-File -Append -Force -Encoding Default -FilePath $BACKUPDIR/ftp.cfg#Write-Output "cd .." | Out-File -Append -Force -Encoding Default -FilePath $BACKUPDIR/ftp.cfg#Write-Output "rmdir $FTPOLDDATE" | Out-File -Append -Force -Encoding Default -FilePath $BACKUPDIR/ftp.cfg#Write-Output "bye" | Out-File -Append -Force -Encoding Default -FilePath $BACKUPDIR/ftp.cfg#ftp -i -n -v -s:$BACKUPDIR/ftp.cfg#Remove-Item -Force -Path $BACKUPDIR/ftp.cfg

二.Unix平臺

#!/bin/ksh# Author: Edward.Zhou -- <edgeman_03@163.com># Purpose: 使用exp自動備份oracle并上傳數據到ftp# Created: 2015/8/8 source ~/.profileexport ORACLE_SID=odb1export NLS_LANG=AMERICAN_AMERICA.ZHS16GBKHOSTNAME=`hostname -s`NOWDATE=`date +%Y_%m_%d`NOWTIME=`date +%Y%m%d%H%M%S`OLDDATE=`date +%Y_%m_%d -d '-1 days'`FTPOLDDATE=`date +%Y_%m_%d -d '-7 days'` #建議備份基本目錄環境BACKUPDIR=/tmp/dmp[ -d ${BACKUPDIR} ] || mkdir -p ${BACKUPDIR}[ -d ${BACKUPDIR}/${NOWDATE} ] || mkdir -p ${BACKUPDIR}/${NOWDATE}[ ! -d ${BACKUPDIR}/${OLDDATE} ] || rm -fr ${BACKUPDIR}/${OLDDATE} #創建PIPE管道[ -p /tmp/exp.pipe ] || mknod /tmp/exp.pipe p# if [ ! -p /tmp/exp.pipe ];then  # mknod /tmp/exp.pipe# fi #exp備份USERNAME=backupPASSWORD=backup # echo ${BACKUPDIR}/${NOWDATE}/${HOSTNAME}-${ORACLE_SID}-fullbackup_${NOWTIME}.dmpbzip2 -9 < /tmp/exp.pipe > ${BACKUPDIR}/${NOWDATE}/${HOSTNAME}-${ORACLE_SID}-fullbackup_${NOWTIME}.dmp.bz2 &exp ${USERNAME}/${PASSWORD} file=/tmp/exp.pipe log=${BACKUPDIR}/${NOWDATE}/${HOSTNAME}-${ORACLE_SID}-fullbackup_${NOWTIME}.log full=y direct=y consistent=y buffer=102400 #上傳備份至FTPHOST=1.1.1.1FTP_USERNAME=backupFTP_PASSWORD=backup cd ${BACKUPDIR} ftp -i -n -v <<EOFopen ${HOST}user ${FTP_USERNAME} ${FTP_PASSWORD}binmkdir oradmpcd oradmpmkdir ${HOSTNAME}cd ${HOSTNAME}mkdir ${NOWDATE}cd ${NOWDATE}lcd ${NOWDATE}mput *cd ..cd ${FTPOLDDATE}mdelete .cd ..rmdir ${FTPOLDDATE}byeEOF #清除臨時文件rm -fr /tmp/exp.pipe

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
激情亚洲一区二区三区四区| 亚洲色图激情小说| 成人淫片在线看| 欧美成人第一页| 国产偷国产偷亚洲清高网站| 亚洲黄色有码视频| 亚洲人成在线观| 日韩亚洲欧美中文高清在线| 久久精品久久精品亚洲人| 一本色道久久综合狠狠躁篇怎么玩| 18一19gay欧美视频网站| 精品呦交小u女在线| 国产噜噜噜噜久久久久久久久| 国产成人久久久精品一区| 亚洲美女动态图120秒| 国产91精品久久久| 国产大片精品免费永久看nba| 亚洲最大中文字幕| 午夜精品美女自拍福到在线| 国产精品久久久久久久久久99| 亚洲国产欧美日韩精品| www.99久久热国产日韩欧美.com| 亚洲精品999| 久久99亚洲精品| 伊人久久精品视频| 国产va免费精品高清在线观看| 韩日精品中文字幕| 尤物yw午夜国产精品视频明星| 欧美日韩在线免费| 在线日韩第一页| 97超碰国产精品女人人人爽| 日韩中文在线视频| 日韩精品久久久久久福利| 成人美女免费网站视频| 国产精品扒开腿做爽爽爽男男| 国产精品99久久久久久人| 欧美丝袜美女中出在线| 久久人人爽国产| 国产精品久久久久久久一区探花| 国产成人在线一区| 亚洲欧美色婷婷| 狠狠综合久久av一区二区小说| 日本欧美国产在线| 自拍偷拍免费精品| 日韩精品在线影院| 欧洲永久精品大片ww免费漫画| 久久九九免费视频| 亚洲国产成人在线播放| 日韩在线观看免费av| 成人黄色午夜影院| 亚洲最大av网站| 久久久久久久色| 91精品国产高清久久久久久| 一区二区三区视频观看| 国产成人aa精品一区在线播放| 亚洲热线99精品视频| 91久久国产综合久久91精品网站| 乱亲女秽乱长久久久| 国产美女扒开尿口久久久| 欧美日韩国产在线看| 成人免费福利视频| 久久精品福利视频| 亚洲性69xxxbbb| 日韩中文字幕在线视频播放| 亚洲视频一区二区三区| 亚洲免费高清视频| 国产精品无码专区在线观看| 米奇精品一区二区三区在线观看| 91亚洲精品一区| 亚洲电影免费观看| 美女视频久久黄| 欧美野外wwwxxx| 日韩精品在线观看视频| 国产大片精品免费永久看nba| 国产精品成人一区二区三区吃奶| 欧美裸体视频网站| 国产精品稀缺呦系列在线| 欧美国产日韩一区二区在线观看| 亚洲黄色片网站| 国产欧美在线观看| 亚洲a∨日韩av高清在线观看| 中文字幕日韩av综合精品| 国产精品久久久久久婷婷天堂| 在线观看国产成人av片| www日韩中文字幕在线看| 欧美日韩国产成人在线| 亚洲欧美一区二区三区情侣bbw| 国产午夜一区二区| 日本高清视频精品| 国产v综合v亚洲欧美久久| 久久久久久久国产精品视频| 久久久久久久久久久亚洲| 欧美极品少妇全裸体| 欧美激情乱人伦| 亚洲网在线观看| 91午夜理伦私人影院| 日韩av日韩在线观看| 亚洲已满18点击进入在线看片| 亚洲国产小视频在线观看| 国产精品久久久久久久9999| 97精品伊人久久久大香线蕉| 国产亚洲精品91在线| 亚洲精品视频免费在线观看| 国产91精品久| 国产精品中文字幕在线| 91精品久久久久久久久久久久久| 成人性生交大片免费观看嘿嘿视频| 欧美另类99xxxxx| 欧美日韩国产限制| 欧美激情视频在线| 成人亲热视频网站| 精品亚洲精品福利线在观看| 亚洲国产天堂久久国产91| 国产日韩在线播放| 日韩成人久久久| 中文字幕亚洲情99在线| 最近2019好看的中文字幕免费| 国产精品99蜜臀久久不卡二区| 欧美视频在线免费| 亚洲人av在线影院| 国精产品一区一区三区有限在线| 国产精品扒开腿做| 欧美日韩国产中字| 亚洲精品视频在线播放| 黑人极品videos精品欧美裸| 免费97视频在线精品国自产拍| 亚洲精品电影在线观看| 国产性猛交xxxx免费看久久| 久久成人av网站| 国产精品电影网| 懂色av影视一区二区三区| 日本精品免费一区二区三区| 亚洲一区精品电影| 久久久成人精品视频| 26uuu久久噜噜噜噜| 国语自产偷拍精品视频偷| 91视频国产精品| 欧美高跟鞋交xxxxhd| 欧美整片在线观看| 精品久久久香蕉免费精品视频| 久久久久久国产免费| 欧美一级片一区| 在线精品播放av| 国产精品久久久久久久久| 8x海外华人永久免费日韩内陆视频| 久久99视频精品| 国产欧美一区二区三区久久人妖| 国产v综合ⅴ日韩v欧美大片| 久久久久久综合网天天| 亚洲视频精品在线| 国产视频久久久久久久| 国产精品海角社区在线观看| 亚洲高清久久久久久| 韩国精品美女www爽爽爽视频| 久久国产精品偷| 最近2019年日本中文免费字幕| 97国产精品视频| 久久av在线播放| 国产成人精品免高潮在线观看| 亚洲丝袜一区在线| 成人久久久久久| 亚州av一区二区| 精品久久久国产精品999| 亚洲成人黄色在线观看|