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

首頁 > 開發 > PowerShell > 正文

PowerShell 自動備份oracle并上傳到ftp

2020-03-26 19:08:30
字體:
來源:轉載
供稿:網友

一.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
欧美成人性生活| 裸体女人亚洲精品一区| 精品偷拍各种wc美女嘘嘘| 4444欧美成人kkkk| 欧美午夜精品在线| 国产噜噜噜噜噜久久久久久久久| 91精品久久久久久久久青青| 国产精品自产拍高潮在线观看| 亚洲国产精品久久久久秋霞不卡| 国产视频精品免费播放| 91视频-88av| 人人做人人澡人人爽欧美| 欧美电影在线观看高清| 国产精品扒开腿做爽爽爽男男| 中文字幕免费精品一区| 国产区亚洲区欧美区| 久久精品国产91精品亚洲| 日本一区二区三区在线播放| 国产一区二区三区在线观看网站| 庆余年2免费日韩剧观看大牛| 国产日韩换脸av一区在线观看| 97人人做人人爱| 欧美性猛交xxxx免费看久久久| 国产精品免费看久久久香蕉| 午夜精品久久久久久久男人的天堂| 日韩av中文字幕在线免费观看| 九九热精品视频在线播放| 最好看的2019的中文字幕视频| 亚洲欧洲一区二区三区久久| 精品美女久久久久久免费| 日韩av第一页| 国产精品久久一区| 狠狠躁夜夜躁久久躁别揉| 国产精品一二三在线| 91天堂在线视频| 久久视频国产精品免费视频在线| 久久婷婷国产麻豆91天堂| 亚洲精品乱码久久久久久金桔影视| 日本不卡免费高清视频| 国产精品私拍pans大尺度在线| 日韩精品视频在线观看免费| 欧美黑人极品猛少妇色xxxxx| 91精品免费久久久久久久久| 亚洲激情免费观看| 青青草一区二区| 一区二区三区四区精品| 一级做a爰片久久毛片美女图片| 秋霞av国产精品一区| 日本免费久久高清视频| 日韩av在线不卡| 欧美激情在线有限公司| 欧美成人午夜剧场免费观看| 777午夜精品福利在线观看| 亚洲精品久久久一区二区三区| 午夜美女久久久久爽久久| 国外成人免费在线播放| 日韩精品中文字幕在线观看| 色综合色综合网色综合| 日韩精品免费视频| 91影视免费在线观看| 欧美性精品220| 日韩精品免费在线视频观看| 久久福利视频网| 欧美性一区二区三区| 成人免费在线网址| 国模精品一区二区三区色天香| 高清亚洲成在人网站天堂| 日本一区二三区好的精华液| 少妇高潮久久久久久潘金莲| 精品国内产的精品视频在线观看| 91精品国产高清久久久久久| 中文字幕免费精品一区| 欧美日韩国产va另类| 国产精品十八以下禁看| 国产精品九九久久久久久久| 国产91精品黑色丝袜高跟鞋| 亚洲精品丝袜日韩| 97色在线观看免费视频| 亚洲白拍色综合图区| 亚洲男人的天堂在线播放| 国内精品久久久久久中文字幕| 久久久亚洲影院你懂的| 欧美精品在线免费播放| 日韩激情av在线播放| 久久精品国产亚洲7777| 91社影院在线观看| 成人欧美一区二区三区在线湿哒哒| 2021久久精品国产99国产精品| 日韩美女免费观看| 精品国产一区二区三区久久久| 91av在线播放视频| 亚洲国产日韩精品在线| 国产一区二区三区在线免费观看| 日韩精品视频在线播放| 国产精品一区二区电影| 狠狠综合久久av一区二区小说| 成人精品视频久久久久| 日韩欧美a级成人黄色| 亚洲第一福利视频| 最新的欧美黄色| 91久久精品美女| 成人黄色免费在线观看| 国产日韩欧美一二三区| 欧美激情2020午夜免费观看| 精品国产鲁一鲁一区二区张丽| 国产午夜精品视频| 国产精品久久久久高潮| 国产精品吴梦梦| 一本一本久久a久久精品牛牛影视| 亚洲xxxx在线| 国产精品久久久久7777婷婷| 国产亚洲精品美女久久久| 中文字幕精品网| 亚洲片在线资源| 日韩在线中文字| 久久久久久一区二区三区| 亚洲欧美国产精品专区久久| 欧美性生交大片免费| 国产精品美乳在线观看| 成人免费看片视频| 高清欧美一区二区三区| 韩国国内大量揄拍精品视频| 亚洲第一免费网站| 国产精品久久久久久久app| 91免费电影网站| 人九九综合九九宗合| 国模精品系列视频| 日韩国产欧美精品一区二区三区| 国产精品视频一区国模私拍| 国产精品久久久久一区二区| 国产精品一区二区女厕厕| 91精品在线国产| 亚洲成色www8888| 亚洲第一网中文字幕| 久久影院资源网| 亚洲欧美日本另类| 在线观看中文字幕亚洲| 亚洲精品成a人在线观看| 精品久久久精品| 亚洲美女精品成人在线视频| 欧美成年人视频网站| 欧美日韩亚洲激情| 国产精品最新在线观看| 亚洲欧洲一区二区三区在线观看| 亚洲美女视频网| 亚洲91精品在线| 26uuu另类亚洲欧美日本一| 人体精品一二三区| 国产精品视频白浆免费视频| 国产精品入口免费视| 日本高清视频精品| 91精品久久久久久久久青青| 国产91在线播放精品91| 日韩在线资源网| 日韩在线免费视频观看| 国语自产精品视频在线看一大j8| 日韩视频在线免费观看| 国产亚洲精品一区二区| 国产精品91久久久| 国产精品视频成人| 欧美多人爱爱视频网站| 国产成人中文字幕| 国产精品尤物福利片在线观看| 国产精品视频男人的天堂|