1 /* 2 作者:landv 3 功能:异机备份 4 开发时间:2016年7月2日 15:27:08 5 6 */ 7 if exists (select * from dbo.sysobjects...k3ser\landvback\',--exec master..xp_cmdshell 'net use \\计算机名\共享目录 "密码" /USER:计算机名\用户我';(\\计算机名\共享目录\备份文件名
;-- 检查归档模式是否打开archive log list备份数据库mkdir -p /home/oracle/scriptscd /home/oracle/scriptschmod +x dbbackup_lv0...NFS 备份,则需要拷贝最新的备份文件至目标端同路径的目录下:## oracle 用户下执行cd /backupscp * oracle@192.168.30.81:/backup拷贝完成后,检查备份文件目录的权限是否正确...,是不需要手动注册备份集的,但是以防万一,这里还是建议最好手动注册一下备份集(以防选取的控制文件不是最新):rman target /## rman 下执行,catalog 注册备份集,防止上方恢复的控制文件不是最新的控制文件...四、打开数据库1、目标端开启数据库(resetlogs)在确认数据没有问题后,目标端打开数据库到 resetlogs 状态:alter database open resetlogs;SQL> alter...oinstall /u01/app/oracle/fast_recovery_areaRMAN> alter database open resetlogs;database opened至此,RMAN 异机恢复结束
SQLSERVER异机备份 实在是太懒的用系统自带了,设置起来好麻烦呀,直接敲码吧,哈哈 1 /* 2 作者:landv 3 功能:异机备份 4 开发时间:2016年7月2日 15:27:...k3ser\landvback\',--exec master..xp_cmdshell 'net use \\计算机名\共享目录 "密码" /USER:计算机名\用户我';(\\计算机名\共享目录\备份文件名
--================================= -- 使用RMAN实现异机备份恢复(WIN平台) --================================= ...在有些情况下,如数据库服务器处于磁盘空间的压力或成本控制需要将数据文件备份到异机,使用RMAN可以完成该工作。...,删除system01.dbf文件 使用备份脚本对数据库进行备份,备份脚本在最后给出 D:\>rman target robinson/robin@testhh cmdfile=D:\...,使用异机备份与恢复与使用本地服务器备份与恢复操作方式并无太多差异,但数据库的性能则受到一定 的影响。...即备份到异机其备份与恢复速度低于备份恢复在本地服务器。在大型生产环境中且实时性要求特高的情形,尽可能的避免异机 备份与恢复。尽管如此,备份到异机与从异机恢复仍然不失为一种可选方案。
环境: A机:RHEL5.5 + Oracle 10.2.0.4 B机:RHEL5.5 需求: A机10.2.0.4数据库,在B机升级到11.2.0.4,应用最新PSU补丁程序。...脚本到A机 5.2 A机执行utlu112i.sql进行升级前检查 5.3 根据检查结果调整A机数据库 六、 A机备份原库 七、 B机恢复数据库 八、 B机升级数据库 8.1 修改恢复后的数据库为非归档模式...注意:升级之后执行utluiobj.sql 六、 A机备份原库 为了不影响业务的网络带宽,可采用DCN网络进行NFS的搭建,同时不必再传送备份文件。....html#1 七、 B机恢复数据库 B机恢复数据库可参考:http://www.cnblogs.com/jyzhao/p/4806434.html#2 注意:这里恢复完成不要直接尝试打开数据库.../opatch lsinventory 查询dba_registry_history: SQL> select * from dba_registry_history; 到此,已完成数据库异机升级操作。
防止A机器本身硬件Crash无法恢复造成核心数据库无法恢复的窘境。而且在B机器可以将数据异机恢复到任意时间点。...注意:因为要求备份完毕后直接脚本命令自动传输到异机备份目录,所以需要预先配置好到B机器的SSH无密码登录。...1.定时任务: 每周日1点数据库全备 每天8点备份归档 [ora11204@OEL-ASM scripts]$ crontab -l 0 1 * * 0 /u01/orabak/scripts/backup.sh...,对于归档日志,控制文件和参数文件的备份并没有做进一步区分(如果你的归档文件很大,还需要进一步设计细分) 3.异机恢复: 异机恢复核心步骤: 3.1 参数文件: $ strings ORCL.24.1.20180619...pfile='/u01/oradata/orcl/pfile.ora'; SQL> startup mount SQL> alter database open resetlogs; 至此,RMAN备份策略与异机恢复实例演示完成
本文是《RMAN备份策略与异机恢复一例》的续篇,继续实验验证,最终实现两个需求: 1.异机恢复临时测试的小库 2.传输归档时,实现增量传输 1.异机恢复临时测试的小库 之前异机恢复的需求已经演练成功,现在需要保持之前恢复的库...知识点: a.如何恢复指定时间点的数据库 b.如何重定向数据库各文件的路径 c.如何验证数据是否是自己需要的 查询数据库全备有两个日期的,一个是2018-06-19的全备,一个是2018-06-21的全备...to obtain file status Linux-x86_64 Error: 2: No such file or directory Additional information: 3 检查备份和归档...file '/u01/oradata/orcl/redo01.log' to '/u01/oradata/testdb/redo01.log'; 汇总一下本节开头提出的问题: a.如何恢复指定时间点的数据库.../u01/orabak/scripts/backup.sh /u01/orabak 0 * * * * /u01/orabak/scripts/backuparch.sh /u01/orabak 去异机
一、主要步骤 1、备份数据库 2、ftp备份到目的服务器 3、为目标数据库创建项目目录 4、为目标数据库创建pfile或spfile(使用RMAN还原或复制原pfile...1、备份原数据库 此处演示的源数据库与目标数据库使用相同的版本为Oracle 10g R2(10.2.0.3),操作系统都为suse 10 +Sp3 备份过程略,有关备份脚本,请参考:linux...恢复到异机不同目录的情形(补充内容@20130906) 步骤基本上与使用的相同目录差不多,有些需要注意的,下面一一列出 1、备份数据及ftp到目的服务器,同之前 2、创建相应的目录 此处的目录有别于原目录...10、后记 上面描述的主要是Oracle 10g,无法连接到目标数据库,也就是不使用duplicate方式的异机恢复方法 对于Oracle 11g,参考如下链接: 基于 RMAN 的同机数据库克隆...基于RMAN的异机数据库克隆(rman duplicate) 基于RMAN从活动数据库异机克隆(rman duplicate from active DB) RMAN 数据库克隆文件位置转换方法
duplicate方式不同于OS级别的备份,它会为辅助数据库(克隆出来的数据库)生成一个新的dbid,而能够同时将目标数据库(原数据库)与辅助数据库注册到同一个恢复目录。...本文描述了使用rman duplicate实现异机数据库克隆。... |----------------------------- With target connection 2、RMAN异机恢复示意图...对于不同位置的duplicate情形,需要对文件位置进行转换,可参考: RMAN 数据库克隆文件位置转换方法 image.png 3、实战RMAN异机克隆 --环境: --目标数据库:...ACTION ---------- -------------------- Robinson Transfer DB Jackson Transfer DB by rman 4、后记 a、在异机克隆时
DG环境数据库RMAN备份策略制定: 主库(Primary) 全库备份 归档备份 删除历史文件夹 备库(Standby) 删除归档 引用说明 主库(Primary) $ crontab -l 0.../2 * * * /bin/bash /usr2/backupsh/arch_backup.rman 0 3 * * * /bin/bash /usr2/backupsh/del_old.sh 全库备份...disk; crosscheck backupset; delete noprompt expired backupset; delete noprompt obsolete; exit EOF 归档备份...-mtime +7 | xargs rm -rf 备库(Standby) $ crontab -l 0 3 * * * /usr2/del_arch/del_arch.sh 删除归档 more...del_seq=$(( $del_seq + 1 )) done echo "删除归档日志结束:`date`……">>$LOG_FILE #清楚controlfile中信息 $ORACLE_HOME
一:提取异步机器文件 #ssh 192.168.1.2 "cat /etc/glance/glance-api.conf | grep -v '#' |grep...
数据库环境:RHEL6.4 + Oracle 11.2.0.4.7 一、 服务器A备份数据库 1.1 在线备份(数据库运行在归档模式) 1.2 备份脚本内容 二、 服务器B恢复数据库 2.1 服务器B安装数据库软件...2.2 启动实例到nomount状态(指定pfile文件) 2.3 RMAN恢复控制文件,确定备份集有效性 2.4 RMAN恢复数据库 2.5 恢复后操作 一、 服务器A备份数据库 1.1 在线备份...(数据库运行在归档模式) nohup /bin/bash backup_all.sh & 备份完将所有备份介质传到服务器B(如果两台机器是内连网络,可以考虑结合NFS服务从一开始就备份到服务器B上)。...,启动数据库到mount状态,确定备份集有效性 backupControlFile=/u01/orabak/backup/ctl_JINGYU_20150911_46_1 rman target / >...,删除无效备份集,手工注册备份集 一般是两台主机的备份目录不一样,控制文件记录的备份集路径找不到对应的备份集,状态为'EXPIRED',此时应该删除这些过期的备份集,catalog新的备份集,再次确认备份集有效性
=`date +%Y-%m-%d-%H:%M:%S` # 备份数据库 DB=10_db # 数据库地址 HOST=10.1.11.10:30000 # 删除7天前的备份,即只保留近 7 天的备份,按实际需求更改...DAYS=7 # 最终保存的数据库备份文件 TAR_BAK="mongod_bak_$DATE.tar.gz" cd $OUT_DIR rm -rf $OUT_DIR/* mkdir -p $OUT_DIR...创建以上文件中的目录并赋予脚本执行权限: chmod +x mongodb_bak.sh 3、添加计划任务: 进入编辑任务界面:crontab -e 配置定时任务:30 1 * * * /opt/mongobk.sh 每天一点30分备份数据库...这是一个恰当的进行备份的时间,因为此时系统负载不大。 1 0 * * * /root/bin/backup.sh 2. 每个工作日(Mon – Fri) 11:59 p.m 都进行备份作业。...o crontab -r : 删除 crontab 文件。 o crontab -ir : 删除 crontab 文件前提醒用户。
可以在本地远程操纵我们云服务器上的SqlServer数据库了。...由于我之前写过一个MySQL服务器自动备份数据的教程,所以这里不做过多啰嗦了,详细过程可以看那个教程,这里只贴代码,我也是从网上搜集别人的代码,懒得写脚本了,代码亲测有效: 自动备份任务是借助Linux.../bin/bash #设置mssql备份目录 folder=/backup/mssql cd $folder day=`date +%Y%m%d` #rm -rf $day #mkdir $day #cd...$day #数据库服务器,一般为localhost host=localhost #用户名 user=sa #密码 password='123456' #要备份的数据库 db=TestDB #数据要保留的天数...password -Q " BACKUP DATABASE TESTDB TO DISK = '/backup/mssql/mssql"$day".bak' WITH FORMAT; GO" #删除之前的备份
backup/database_name_$(date +%Y%m%d%H%M%S).sql 注: 1. username、password、database_name替换为自己的数据库用户名、密码、...需要备份的数据库名 2. database_name_$(date +%Y%m%d%H%M%S)为生成的备份文件名称,可自定义,这里文件名是数据库名 + 下划线 + 具体时间,$(date +%Y%m...定期删除备份文件 只是一味地备份是不行的,磁盘再大,也有用完的时候,况且保存很久以前的数据也没有任何意义,我们需要备份的是近期最新的数据,所以定期删除文件就很有必要了 定期删除,我们只需要在脚本文件中添加以下命令...: #删除七天之前的备份find $backup_dir -name $db_name"*.sql.gz" -type f -mtime +7 -exec rm -rf {} \; > /dev/null...2>&1 #删除一分钟之前的备份 find $backup_dir -name $db_name"*.sql.gz" -type f -mmin +1 -exec rm -rf {} \; > /dev
delete_total_num=$(find $base_dir -type f -mtime +$delete_day |grep "tar.gz$"|wc -l) print_to_log "开始删除...$delete_day天前的数据压缩包..." print_to_log "删除数量:$delete_total_num" if [[ $delete_total_num -ne 0 ]];then... for i in $(find $base_dir -type f -mtime +$delete_day |grep "tar.gz$") do print_to_log "开始删除: $i"...-eq 0 ]];then print_to_log "删除$i,成功!" else print_to_log "删除$i,失败...!"...fi done else print_to_log "$delete_day天前的历史压缩数据不存在..." fi print_to_log "删除结束." } function download_sql
/bin/bash # Name:bakmysql.sh # This is a ShellScript For Auto DB Backup and Delete old Backup #备份地址 backupdir...=/home/mysqlbackup #备份文件后缀时间 time=_` date +%Y_%m_%d_%H_%M_%S ` #需要备份的数据库名称 db_name=test #mysql 用户名 db_user...db_pass=123456 mysqldump -u $db_user -p$db_pass $db_name | gzip > $backupdir/$db_name$time.sql.gz #删除一分钟之前的备份文件...db_name:数据库名; db_user:数据库用户名; db_pass:用户密码; -type f 表示查找普通类型的文件,f表示普通文件。...service crond status 查询状态 查看服务是否已经运行用 ps -ax | grep cron 查看调度任务 crontab -l //列出当前的所有调度任务 crontab -r //删除所有任务调度工作
Oracle 11g RMAN能够实现基于活动数据库进行异机克隆,从而省去需要先备份再ftp到辅助服务器的过程。这一切可以全部交给Oracle来搞定。...如果这些可以接受的话,从活动数据库进行异机克隆是一个不错的选择。本文首先描述了克隆时不同的连接与克隆方式样本,最后演示了基于活动数据库的克隆。...1、RMAN不同克隆类型的连接方式 关于RMAN不同克隆类型,请参考: 基于 RMAN 的同机数据库克隆 基于RMAN的异机数据库克隆(rman duplicate) $ export...同时连接到target DB以及catalog 元数据来源于Target DB控制文件或catalog,该方式支持从备份集克隆,从活动数据库克隆 $ rman TARGET sys/pwd@TAR...image.png 4、演示机遇活动数据库异机克隆 --环境: --目标数据库: 192.168.7.25/sybo3 /u01/database/sybo3 主机名:linux3
Mysql定期备份是一项重要的工作,但人工操作太繁琐,也难避免有所疏漏,使用下面的方法即可让系统定期备份数据。利用系统crontab来定时执行备份文件,按日期对备份结果进行保存,达到备份的目的。...1、创建备份文件夹 #cd /bak #mkdir mysqldata 2、编写运行脚本 #vi /usr/sbin/bakmysql.sh 注:如使用nano编辑此代码需在每行尾添加’&&’或...mysql_bin_dir:mysql的bin路径; dataname:数据库名; user:数据库用户名; password:用户密码; name:自定义备份文件前缀标识。...-y install crontabs #vi /etc/crontab 在最后一行中加入: 00 3 * * * root /usr/sbin/bakmysql.sh 表示每天3点00分执行备份...6、恢复数据备份文件: 非压缩备份文件恢复: #mysql -u root -p dataname < name2008010103.sql 从压缩文件直接恢复: #gzip < name2008010103
; 参数解析: dbname:要备份数据库的名称; table1和table2参数表示的是需要备份的数据库表的名称,假如为空则表示需要备份整个数据库; BackupName.sql表示的是将数据库备份到指定的这个以后缀米国....sql的文件中,这个文件的前面可以执行一个详细的绝对路径下; 演示备份数据库实例: ①、 查看当前Mysql数据库下存在哪些数据库和备份数据库中存在哪些表,表中存在哪些数据; 图1: 如上图的几个操作中使用到了...2、Mysql备份多个数据库: 数据库备份其实都是差不多的语句,他们最基本的差异就是添加一些命令用于区别数据库备份的深度和广度; 备份语法: mysqldump -u username -p --databases...,不删除旧的备份文件,而是将旧的文件更名; –flushlog:本次辈分之后,将对数据库的更新记录到日志中; –noindices:只备份数据文件,不备份索引文件; –user=用户名:用来指定用户名,...二、数据还原: 1、还原使用mysqldump命令备份的数据库的语法如下: mysql -u root -p [dbname] < backup.sq 示例: ①、 首先删除原表ssh.acc中的数据
领取专属 10元无门槛券
手把手带您无忧上云