文档详情

服务器数据异地备份-bat脚本-定时备份-计划任务.docx

发布:2018-03-21约字共7页下载文档
文本预览下载声明
1.生产环境的数据每天备份,然后异地备份到测试环境 1)创建测试环境存储数据的文件件,以ftpfile为例,共享该文件夹; 2)在生产环境映射到该文件夹 \\测试ip\ftpfile,创建好会出现相应的盘符Z; 3)创建一个备份和拷贝的bat文件,放到c盘 备份exp?hsta/ HYPERLINK mailto:hsta@orcl hsta@orcl?file=D:\backup\hsta_backup_%date:~0,4%%date:~5,2%%date:~8,2%.dmp?full=y 拷贝xcopy?d:\backup\*.*?z:\/s/h/d/y (把d盘backup下的文件,拷贝到Z盘,这个拷贝是增量的。可以d:\backup\*.dmp,只拷贝dmp文件) 4)创建每天的计划任务,按下图顺序,然后确定。 2.生产环境的数据每天备份,然后异地备份到测试环境,并且把数据恢复到测试环境 1)计划任务同上,在测试环境做,bat文件是把估值生产环境的数据先备份到测试,然后删除测试用户和表空间,然后创建测试表空间和用户,再导入从生产导出的数据的过程 @Echo?off SET?FA=FA SET?FA_CS=FA_CS SET?USER=hsfa SET?USER_CS=sys SET?PWD=hsfa_0601 SET?PWD_CS=oracle SET?SID=hsfa SET?SID_CS=hsfapdb_cs SET?EXPDATE=%date:~0,10% SET?BAK=%FA%_%EXPDATE%.dmp SET?LOG=%FA%_%EXPDATE%.log SET?LOG_CS=%FA_CS%_%EXPDATE%.log SET?DATAPATH=D:\gzzjqs\backup exp?%USER%/%PWD%@%SID%?FILE=%DATAPATH%\%BAK%?log=%DATAPATH%\%LOG%?RECORDLENGTH=65535?DIRECT=Y sqlplus?%USER_CS%/%PWD_CS%@%SID_CS%?as?sysdba?@D:\gzzjqs\FA_BAK\recover.sql imp?%USER%/%PWD%@%SID_CS%?FILE=%DATAPATH%\%BAK%?log=%DATAPATH%\%LOG_CS%?fromuser=hsfa?touser=hsfa 【recover.sql是: drop?user?hsfa?cascade; Create?user?hsfa?Identified?by?hsfa_0601 Default?tablespace?tbs_hsfa Temporary?tablespace?temp; Grant?connect,resource??to?hsfa; Grant?create?table,create?view?to?hsfa; Grant?debug?connect?session?to?hsfa; Grant?dba?to?hsfa; revoke?unlimited?tablespace?from?hsfa; alter?user?hsfa?quota?unlimited?on?tbs_hsfa; exit; 】 3.扩展 ================================================================================= forfiles?/p?E:\backup?/m?*.dmp?/d?-5?/c?cmd?/c?echo?deleting?@file?...??del?/f?@path-------删除E盘backup文件夹下5天前的dmp文件 ================================================================================= xcopy?E:\backup\*.dmp?z:\/s/h/d/y-------------拷贝 ================================================================================= 删除在C盘backup目录下最后修改日期在10天前的文件? =================================================================================? forfiles /p c:\backup /d -10 /c cmd /c echo deleting @file ... del /f @path? ======
显示全部
相似文档