iis服务器助手广告广告
返回顶部
首页 > 资讯 > 操作系统 >windows和linux环境自动备份脚本
  • 510
分享到

windows和linux环境自动备份脚本

2024-04-02 19:04:59 510人浏览 薄情痞子
摘要

@echo off    echo ================================================    echo  wi

@echo off   
echo ================================================   
echo  windows环境下oracle数据库的自动备份脚本  
echo  1. 使用当前日期命名备份文件。  
echo  2. 自动删除7天前的备份。  
echo ================================================  
::以“YYYYMMDD”格式取出当前时间。  
set BACKUPDATE=%date:~0,4%%date:~5,2%%date:~8,2%


::修改字符集。
set NLS_LANG=SIMPLIFIED CHINESE_CHINA.AL32UTF8


::设置用户名、密码和要备份的数据库。  
set USER=system
set PASSWord=oracle
set DATABASE=ORCL


::创建备份目录。  
if not exist "D:\ORA_BAKUP\data"       mkdir D:\ORA_BAKUP\data
if not exist "D:\ORA_BAKUP\log"        mkdir D:\ORA_BAKUP\log
set DATADIR=D:\ORA_BAKUP\data
set LOGDIR=D:\ORA_BAKUP\log


exp %USER%/%PASSWORD%@ORCL  full=y direct=y recordlength=65535 file=%DATADIR%\exp_%DATABASE%_%BACKUPDATE%.dmp log=%LOGDIR%\exp_%DATABASE%_%BACKUPDATE%.log


::恢复语句
::imp username/passwd@TNS FROMUSER=** TOUSER=** FILE=** LOG=** BUFFER=20480000


::删除7天前的备份。  
forfiles /p "%DATADIR%" /s /m *.* /d -7 /c "cmd /c del @path"  
forfiles /p "%LOGDIR%" /s /m *.* /d -7 /c "cmd /c del @path"  
exit 


——————Windows日期表示方法——————————————————
echo %Date:~0,10%.rar   
2016/08/08.rar   (注:0,10代指10位)
(所以20160808表示为:)
echo %Date:~0,4%%Date:~5,2%%Date:~8,2%.rar  
20160808.rar
————————————————————————————————————————————
#########################
#linux备份脚本
#########################
———————————脚本1 datapump—————————————————
集团业务备份脚本
############################################
#  Backup & Restore Script Using DataPump  #
############################################
export ORACLE_SID=xmtkfpr1
export ORACLE_BASE=/oracle/app/oracle
export ORACLE_HOME=/oracle/app/oracle/product/11.2.0.4/dbhome_1
export PATH=$ORACLE_HOME/bin:$PATH
export NLS_LANG=AMERICAN_AMERICA.ZHS16GBK
current_time=`date '+%Y%m%d'`

##############################
# 1.Backup Script
##############################

expdp userid=jt_wsq/wsq_2016!!! directory=dmp_bak_dir filesize=10G dumpfile=expdp_db_jt_wsq_%U.dmp logfile=expdp_db_jt_wsq_$current_time.log cluster=n parallel=2

##############################
# 2.Recover Script
##############################
#cd /expdata/dmp_bak
#tar -xzvf expdp_db_jt_wsq_$current_time.tar.gz 
#impdp userid=jt_wsq/wsq_2016!!! directory=dmp_bak_dir dumpfile=expdp_db_jt_wsq_%U.dmp logfile=impdp_db_jt_wsq.log parallel=2

##############################
# 3.Comress the Backup
##############################

cd /expdata/dmp_bak/
tar -zcvf  expdp_db_jt_wsq_$current_time.tar.gz expdp_db_jt_wsq_*.dmp --remove-files
find ./ -mtime +20 -name "expdp_db_jt_wsq*" -exec rm -rf {} \;
———————————脚本2 exp/imp————————————————————————————————————————
#Backup for oradb(16.7,16.12)  and SOHUDB(208)
#


echo ============================================
echo Begin Backup Time:`date`
echo ============================================
echo


source ~/.bash_profile
export DATE=`date +'%Y%m%d'`
export NLS_LANG=‘SIMPLIFIED CHINESE_CHINA.AL32UTF8'


#____1.Backup for oradb
cd /home/oracle/backup/oradb
exp bj_dx_immcc/bj_dx_immcc_123@ORADB  recordlength=65535 direct=y file=exp_bj_dx_immcc_$DATE.dmp log=exp_bj_dx_immcc_$DATE.log;
exp bj_dx_immcc_report/bj_dx_immcc_report_123@ORADB   recordlength=65535 direct=y file=exp_bj_dx_immcc_report_$DATE.dmp log=exp_bj_dx_immcc_report_$DATE.log;
exp bj_dx_yyjr/bj_dx_yyjr_123@ORADB   recordlength=65535 direct=y file=exp_bj_dx_yyjr_$DATE.dmp log=exp_bj_dx_yyjr_$DATE.log;




#____2.Backup for SOHODB
cd /home/oracle/backup/SOHODB
exp bj_soho_data/bj_soho_data_123@SOHUDB recordlength=65535 direct=y file=exp_bj_soho_data_$DATE.dmp log=exp_bj_soho_data_$DATE.log;




#____3.Remove Backup 3 Days aGo
find /home/oracle/backup/oradb/ -mtime +3 -exec rm -rf {} \;
find /home/oracle/backup/SOHODB/ -mtime +3 -exec rm -rf {} \;


#____4.Recover Script
#imp username/passwd@TNS FROMUSER=** TOUSER=** FILE=** LOG=** BUFFER=20480000


echo
echo ============================================
echo End Backup Time:`date`
echo ============================================


=========================================================
rem 主目录
set backup_home=D:\database\dump
set NLS_LANG=AMERICAN_AMERICA.ZHS16GBK
set current_date0=%date:~0,4%%date:~5,2%%date:~8,2%
mkdir %backup_home%\%current_date0%
rem 清理两天前的备份和日志
forfiles /p "%backup_home%" /s /m 20* /d -2 /c "cmd /c rd /s /q @path"  
forfiles /p "%backup_home%\log" /s /m *.log /d -7 /c "cmd /c del @path"  

rem 备份当前数据库
call exp userid='system/Oracle114#@hbbst' log=%backup_home%\log\backup_db_hbbst_%current_date0%.log parfile=%backup_home%\backup_db_hbbst.par
mv /y %backup_home%\*.dmp %backup_home%\%current_date0%\




===========
owner=bdp
recordlength=32768
buffer=20000000
statistics=none
compress=n
filesize=10g
file=(
D:\database\dump\backup_db_hbbst_001.dmp,
D:\database\dump\backup_db_hbbst_002.dmp,
D:\database\dump\backup_db_hbbst_003.dmp,
D:\database\dump\backup_db_hbbst_004.dmp,
D:\database\dump\backup_db_hbbst_005.dmp,
D:\database\dump\backup_db_hbbst_006.dmp,
D:\database\dump\backup_db_hbbst_007.dmp,
D:\database\dump\backup_db_hbbst_008.dmp,
D:\database\dump\backup_db_hbbst_009.dmp,
D:\database\dump\backup_db_hbbst_010.dmp,
D:\database\dump\backup_db_hbbst_011.dmp,
D:\database\dump\backup_db_hbbst_012.dmp,
D:\database\dump\backup_db_hbbst_013.dmp,
D:\database\dump\backup_db_hbbst_014.dmp,
D:\database\dump\backup_db_hbbst_015.dmp,
D:\database\dump\backup_db_hbbst_016.dmp,
D:\database\dump\backup_db_hbbst_017.dmp,
D:\database\dump\backup_db_hbbst_018.dmp,
D:\database\dump\backup_db_hbbst_019.dmp,
D:\database\dump\backup_db_hbbst_020.dmp,
D:\database\dump\backup_db_hbbst_021.dmp,
D:\database\dump\backup_db_hbbst_022.dmp,
D:\database\dump\backup_db_hbbst_023.dmp,
D:\database\dump\backup_db_hbbst_024.dmp,
D:\database\dump\backup_db_hbbst_025.dmp,
D:\database\dump\backup_db_hbbst_026.dmp,
D:\database\dump\backup_db_hbbst_027.dmp,
D:\database\dump\backup_db_hbbst_028.dmp,
D:\database\dump\backup_db_hbbst_029.dmp,
D:\database\dump\backup_db_hbbst_030.dmp,
D:\database\dump\backup_db_hbbst_031.dmp,
D:\database\dump\backup_db_hbbst_032.dmp,
D:\database\dump\backup_db_hbbst_033.dmp,
D:\database\dump\backup_db_hbbst_034.dmp,
D:\database\dump\backup_db_hbbst_035.dmp,
D:\database\dump\backup_db_hbbst_036.dmp,
D:\database\dump\backup_db_hbbst_037.dmp,
D:\database\dump\backup_db_hbbst_038.dmp,
D:\database\dump\backup_db_hbbst_039.dmp,
D:\database\dump\backup_db_hbbst_040.dmp,
D:\database\dump\backup_db_hbbst_041.dmp,
D:\database\dump\backup_db_hbbst_042.dmp,
D:\database\dump\backup_db_hbbst_043.dmp,
D:\database\dump\backup_db_hbbst_044.dmp,
D:\database\dump\backup_db_hbbst_045.dmp,
D:\database\dump\backup_db_hbbst_046.dmp,
D:\database\dump\backup_db_hbbst_047.dmp,
D:\database\dump\backup_db_hbbst_048.dmp,
D:\database\dump\backup_db_hbbst_049.dmp,
D:\database\dump\backup_db_hbbst_050.dmp,
D:\database\dump\backup_db_hbbst_051.dmp,
D:\database\dump\backup_db_hbbst_052.dmp,
D:\database\dump\backup_db_hbbst_053.dmp,
D:\database\dump\backup_db_hbbst_054.dmp,
D:\database\dump\backup_db_hbbst_055.dmp,
D:\database\dump\backup_db_hbbst_056.dmp,
D:\database\dump\backup_db_hbbst_057.dmp,
D:\database\dump\backup_db_hbbst_058.dmp,
D:\database\dump\backup_db_hbbst_059.dmp,
D:\database\dump\backup_db_hbbst_060.dmp,
D:\database\dump\backup_db_hbbst_061.dmp,
D:\database\dump\backup_db_hbbst_062.dmp,
D:\database\dump\backup_db_hbbst_063.dmp,
D:\database\dump\backup_db_hbbst_064.dmp,
D:\database\dump\backup_db_hbbst_065.dmp,
D:\database\dump\backup_db_hbbst_066.dmp,
D:\database\dump\backup_db_hbbst_067.dmp,
D:\database\dump\backup_db_hbbst_068.dmp,
D:\database\dump\backup_db_hbbst_069.dmp,
D:\database\dump\backup_db_hbbst_070.dmp,
D:\database\dump\backup_db_hbbst_071.dmp,
D:\database\dump\backup_db_hbbst_072.dmp,
D:\database\dump\backup_db_hbbst_073.dmp,
D:\database\dump\backup_db_hbbst_074.dmp,
D:\database\dump\backup_db_hbbst_075.dmp,
D:\database\dump\backup_db_hbbst_076.dmp,
D:\database\dump\backup_db_hbbst_077.dmp,
D:\database\dump\backup_db_hbbst_078.dmp,
D:\database\dump\backup_db_hbbst_079.dmp,
D:\database\dump\backup_db_hbbst_080.dmp,
D:\database\dump\backup_db_hbbst_081.dmp,
D:\database\dump\backup_db_hbbst_082.dmp,
D:\database\dump\backup_db_hbbst_083.dmp,
D:\database\dump\backup_db_hbbst_084.dmp,
D:\database\dump\backup_db_hbbst_085.dmp,
D:\database\dump\backup_db_hbbst_086.dmp,
D:\database\dump\backup_db_hbbst_087.dmp,
D:\database\dump\backup_db_hbbst_088.dmp,
D:\database\dump\backup_db_hbbst_089.dmp,
D:\database\dump\backup_db_hbbst_090.dmp,
D:\database\dump\backup_db_hbbst_091.dmp,
D:\database\dump\backup_db_hbbst_092.dmp,
D:\database\dump\backup_db_hbbst_093.dmp,
D:\database\dump\backup_db_hbbst_094.dmp,
D:\database\dump\backup_db_hbbst_095.dmp,
D:\database\dump\backup_db_hbbst_096.dmp,
D:\database\dump\backup_db_hbbst_097.dmp,
D:\database\dump\backup_db_hbbst_098.dmp,
D:\database\dump\backup_db_hbbst_099.dmp,
D:\database\dump\backup_db_hbbst_100.dmp
)
================================
backup_db_zxin.sh


ORACLE_BASE=/oracle/app/oracle;export ORACLE_BASE
ORACLE_HOME=$ORACLE_BASE/product/10.2.0/db;export ORACLE_HOME
ORACLE_SID=zxin;export ORACLE_SID
export NLS_LANG=American_America.ZHS16GBK
export ORA_NLS33=$ORACLE_HOME/ocommon/nls/admin/data
export aiXTHREAD_SCOPE=S
export LANG=C
TEMP=/tmp; export TEMP 
TMPDIR=/tmp; export TMPDIR
umask 022
PATH=$PATH:$ORACLE_HOME/bin:/usr/bin:/etc:/usr/lbin:/usr/bin/X11:/usr/local/bin
export PATH
LIBRARY_PATH=$ORACLE_HOME/lib32:$LD_LIBRARY_PATH ;export LIBRARY_PATH


current_time=`date '+%Y%m%d'`
dumpfile='expdp_db_zxin_'$current_time'_%U.dmp'
logfile='expdp_db_zxin_'$current_time'.log'
find /oradata1/data_backup/zxin -name "expdp_db_zxin*.dmp" -type f -mtime +1 -exec rm -f {} \;
find /oradata1/data_backup/zxin -name "expdp_db_zxin*.log" -type f -mtime +1 -exec rm -f {} \;
expdp userid=system/*** full=y directory=zxin_expdp_dir filesize=10G dumpfile=$dumpfile logfile=$logfile content=all






ftp_to_p550.sh




#!/bin/bash
current_time=`date '+%Y%m%d'`
ftp -ivn<<!--
user oracle oracle
bin
cd /oradata2/data_backup/zxin
lcd /oradata1/data_backup/zxin
mput *$current_time*.dmp
close
bye
!


===============
0 21 * * * /oradata1/data_backup/zxin/backup_db_zxin.sh > /oradata1/data_backup/zxin/backup_db_zxin.log 2>&1


==Mysql自动备份===========
backup_db_full.sh
echo 'backup is starting.....'
current_time=`date '+%Y%m%d'`
dumpfile='backup_db_sasadb_'$current_time'.sql'
find /apps/data_backup/ -name "backup_db_sasadb*.dmp" -type f -mtime +1 -exec rm -f {} \;
mysqldump -uroot -p'**' database > /apps/data_backup/$dumpfile
echo 'backup is done!'




/u01/mysql/mysql-advanced-5.6.20-linux-glibc2.5-x86_64/bin/mysqldump -uroot  -h 127.0.0.1 -p'1qazxsw#@'  shdxghwx > /u01/data_backup/$dumpfile








@echo off 
cd D:backuup_sql 
forfiles /m *.trn /d -3 /c "cmd /c del *.sql /f"
















--结束END--

本文标题: windows和linux环境自动备份脚本

本文链接: https://www.lsjlt.com/news/47042.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • windows和linux环境自动备份脚本
    @echo off    echo ================================================    echo  Wi...
    99+
    2022-10-18
  • Windows环境MySQL自动备份脚本
    Windows环境MySQL自动备份脚本 备份需求 每个库单独一个文件压缩备份文件晚上23点定时备份 解决方案 创建一个MySQL备份脚本mysql_backup.bat,并在Windows任务计划程序中设置自动执行。 创建一个新的文本文件...
    99+
    2023-09-15
    mysql 数据库 java
  • Linux RAC环境下的备份脚本
    run{ crosscheck archivelog all; allocate channel c1 device type di...
    99+
    2022-10-18
  • Linux下Oracle自动备份脚本
    #!/bin/bash export ORACLE_HOME=/usr/local/instantclient_11_2export PATH=$ORACLE_HOME:$PATHexport TNS_AD...
    99+
    2022-10-18
  • Linux下自动删除过期备份和自动异地备份的脚本
    目录每天自动删除过期备份每天定时异地备份每天自动删除过期备份 首先编写一个简单的Shell脚本DeleteExpireBackup.sh: #!/bin/bash # 修改需要删除的路径 location="/data...
    99+
    2022-09-12
  • Linux如何定期自动备份脚本
    Linux如何定期自动备份脚本,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。我们在网维工作中,常常要备份一些资料,虽然事情不复杂,但是很费时间的,我在这里分享一...
    99+
    2023-06-16
  • 自动备份MYSQL的linux脚本分享
    本篇内容主要讲解“自动备份MYSQL的linux脚本分享”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“自动备份MYSQL的linux脚本分享”吧! 这是我写的...
    99+
    2022-10-18
  • linux下mysql如何自动备份shell脚本
    Linux 服务器上的程序每天都在更新 MySQL 数据库,于是就想起写一个 shell 脚本,结合 crontab,定时备份数据库。其实非常简单,主要就是使用 MySQL 自带的 mysqldump 命令...
    99+
    2022-06-04
    脚本 自动备份 linux
  • linux下实现ftp自动备份shell脚本
    利用here文档 #!/bin/sh ftp -ivn 210.29.28.124 <<EOF user yun yun2011 lcd /home/veyun cd /home/veyun/...
    99+
    2022-06-04
    脚本 自动备份 linux
  • linux下实现mysql自动备份的脚本
    这篇文章主要介绍“linux下实现mysql自动备份的脚本”,在日常操作中,相信很多人在linux下实现mysql自动备份的脚本问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”...
    99+
    2022-10-18
  • linux下mysql怎么自动备份shell脚本
    本篇内容主要讲解“linux下mysql怎么自动备份shell脚本”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“linux下mysql怎么自动备份shell脚本”吧!Linux 服务器上的程序每...
    99+
    2023-06-09
  • Oracle 自动化备份脚本
    Oracle 日常RMAN备份脚本,很基础。但是对于多个需要备份的Oracle数据库,可以很简单实施,并利于后期批量状态的查询。 备份脚本,基于linux,windows环境需要适当修改。主脚本,会调用...
    99+
    2022-10-18
  • xtrabackup自动全备份脚本
    xtrabackup自动全备份脚本,具有发送邮件和主从判断功能. ##set environment## . ~/.bash_profile BASEDIR="/data_bak"  SPACE_...
    99+
    2022-10-18
  • linux 服务器自动备份脚本的方法(mysql、附件备份)
    一、创建backup.sh脚本文件 #!/bin/sh SOURCE_FOLDER=/data DB_FOLDER=/data/db BACKUP_FOLDER=/data/backup TM=`date +%Y%m...
    99+
    2022-06-04
    linux 服务器自动备份脚本 linux 备份脚本 linux 自动备份
  • Linux oracle数据库自动备份自动压缩脚本代码
    #!#backup.sh##系统名称sysname=gzsyspath=/home/oracle/databak/$sysname/v_date=$(date '+%Y%m%d%H%M%S')logfil...
    99+
    2022-06-04
    脚本 自动备份 代码
  • Linux下怎么通过Shell脚本自动备份MongoDB
    本文小编为大家详细介绍“Linux下怎么通过Shell脚本自动备份MongoDB”,内容详细,步骤清晰,细节处理妥当,希望这篇“Linux下怎么通过Shell脚本自动备份MongoDB”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一...
    99+
    2023-06-27
  • 自动备份mysql数据库脚本
    自动备份mysql数据库脚本#!/bin/sh# NCONF database backup# Script by Chen# add (and adapt) the following line to t...
    99+
    2022-10-18
  • linux和windows下的自动ftp脚本(shell bat)
    一、先来看linux下的: #! /bin/bashcd /ftp/CURRENTDATE=` date +%Y%m%d `YESTERDAY=` date -d yesterday +%Y%m%d `T...
    99+
    2022-06-04
    脚本 windows linux
  • 利用Python编写linux自动备份脚
    题目:  周末的时候帮朋友写了一个备份需求的脚本,现在整理一下,分享出来使用Python语言的Fabric模块,这里就不扫盲了,运维必用的Python模块;  大概要求:    公司需求,每天凌晨2点备份数据(数据量不大,每天全备),拷贝至...
    99+
    2023-01-31
    自动备份 Python linux
  • ORACLE RMAN自动备份还原脚本设计
    很多时候,我们DBA需要定时对生产环境进行整体备份,并恢复到测试环境,供开发人员调试或测试,如果数据量比较大的情况下,RMAN方式比较高效省时,下面策略是在生产环境部署备份任务,并在测试模拟环境进行定时还原的脚本。 生产库源端每周日全...
    99+
    2017-05-10
    ORACLE RMAN自动备份还原脚本设计
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作