使用批处理异地备份数据

使用批处理异地备份数据

 

异地备份数据库方案

       为了保障服务器中数据的可恢复性,采用异地备份数据库方案。异地备份数据分为异地备份文件数据与异地备份数据库数据二种。其中异地备份文件数据是为了备份网站中用户上传的文件而设计的。而异地备份数据库数据是将数据库中数据备份文件上传到异地服务器。

一、实施过程及原理为:

1.       需安装WinRAR软件,用于将多个待备份文件压缩成一个压缩文件。

2.       书写备份脚步:

目录定位到WinRAR软件安装路径下

cd c:”program files”winrar

执行rar.exe程序

rar a -r -y c:”c.rar c:”c”a c:”c”b

连接远程ftp服务器,其中要书写ftp://ftp.txt/文件

ftp -s:c:”ftp.txt 192.168.0.1

可删除本地备份文件

del /f /q c:”c.rar

目录重新定位

cd”

完整代码如下(back.bat):

cd c:”program files”winrar

rar a -r -y c:”c.rar c:”c”a c:”c”b

ftp -s:c:”ftp.txt 192.168.0.1

del /f /q c:”c.rar

cd”

3.       书写远程ftp连接配置文件

用户名

密码

cd 路径

Put 本地文件路径及文件名 远程文件路径及文件名

Bye为退出

完整代码如下(ftp.txt):

admin

Heroic

put c:”c.rar c.rar

bye

4.       通过windows自带的“任务计划”功能定时运行bat文件。(通过“开始”->“附近”->“系统工具”->“任务计划”

5.       备份oracle数据库命令为:

exp userid/pwd@servicename file = “backupfilepath” owner = user

注意userid为系统管理员,backupfilepath为文件保存路径(文件后缀为dmp) ,user是针对那个用户进行备份,如果不写该参数,则默认针对userid用户进行备份

例如:

exp user/pwd@servername file=d:”backup”oracle”oracle%date:~0,10%.dmp owner=system log=d:”backup”oracle”oracle%date:~0,10%.log

(其中%date:~0,10% 为取当前系统时间。0为开始位置,10为结束位置)

使用批处理异地备份数据
set
 
files
=
c:
\
backup
\
%
date
:~
0
,
10
%
.
rar
使用批处理异地备份数据

set
 dbfilesdmp
=
c:
\
backup
\
%
date
:~
0
,
10
%db
.
dmp
使用批处理异地备份数据

set
 userdb
=

jbpmdemo


使用批处理异地备份数据

set
 pwddb
=

jbpmdemo


使用批处理异地备份数据

set
 domain
=

master.jhserver


使用批处理异地备份数据

set
 filespath
=
c:
\
c
\
a c:
\
c
\
b
使用批处理异地备份数据

set
 ftpfile
=

c:\backup\ftp.txt


使用批处理异地备份数据

set
 ftpname
=
admin
使用批处理异地备份数据

set
 ftppwd
=
Heroic
使用批处理异地备份数据

set
 ftpfiles
=

%date:~0,10%.rar


使用批处理异地备份数据

set
 ftpdbfiles
=

%date:~0,10%db.rar


使用批处理异地备份数据

set
 ftpdomain
=

192.168.0.1


使用批处理异地备份数据

set
 rarpath
=

c:\program files\winrar


使用批处理异地备份数据
使用批处理异地备份数据

@echo
 开始备份数据库
使用批处理异地备份数据exp %userdb%

/
%pwddb%@%domain% file
=

%dbfilesdmp%


使用批处理异地备份数据
使用批处理异地备份数据
使用批处理异地备份数据

@echo
 开始压缩文件
使用批处理异地备份数据c:
使用批处理异地备份数据

cd
 c:
\
program 
files
\
winrar
使用批处理异地备份数据rar a -r -y %

files
% %filespath% %dbfilesdmp%
使用批处理异地备份数据
使用批处理异地备份数据

@echo
 写入文件ftp
使用批处理异地备份数据

@echo
 %ftpname%
>
%ftpfile%
使用批处理异地备份数据

@echo
 %ftppwd%
>>
%ftpfile%
使用批处理异地备份数据

@echo
 put %
files
% %ftpfiles%
>>
%ftpfile%
使用批处理异地备份数据

@echo
 bye
>>
%ftpfile%
使用批处理异地备份数据

@echo
 上传%
files
%
.
rar文件
使用批处理异地备份数据ftp -s:%ftpfile% 

192.168
.
0.1

使用批处理异地备份数据

del
 
/

/
q %
files
%

 

转载于:https://www.cnblogs.com/huangzhex/archive/2008/05/05/1183752.html

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/111023.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • pycharm2021激活码【注册码】

    pycharm2021激活码【注册码】,https://javaforall.net/100143.html。详细ieda激活码不妨到全栈程序员必看教程网一起来了解一下吧!

    2022年3月20日
    65
  • linux下安装node&npm

    linux下安装node&npm#下载最新版nodewgethttps://nodejs.org/dist/v16.14.0/node-v16.14.0-linux-x64.tar.xz#解压tar-xvfnode-v16.14.0-linux-x64.tar.xz#配置软连接,使全局都可以使用node命令sudoln-s/opt/node-v16.14.0-linux-x64/bin/node/usr/bin/nodesudoln-s/opt/node-v16.14.0-linux-x64/bin/

    2022年8月30日
    5
  • idea如何配置数据库连接_idea配置数据库驱动

    idea如何配置数据库连接_idea配置数据库驱动学习时,使用IDEA的时候,需要连接Database,连接时遇到了一些小问题,下面记录一下操作流程以及遇到的问题的解决方法。idea连接数据库教程目录一、连接操作1.1创建连接1.2连接数据库1.3查看检验1.3.1在终端上检验1.3.2在Navicat上检验二、解决问题一、连接操作简介:介绍如何创建连接,具体连接某个数据库的操作流程。1.1创建连接打开idea…

    2022年9月17日
    5
  • 汇编语言中的标志位:CF、PF、AF、ZF、SF、TF、IF、DF、OF

    汇编语言中的标志位:CF、PF、AF、ZF、SF、TF、IF、DF、OF**CF:**进位标志位。在无符号运算时,记录了运算结果的最高有效位向更高位的进位值或从更高位借位,产生进位或借位时CF=1,否则CF=0;**PF:**奇偶标志位。相关指令执行后结果所有bit中1的个数为偶数,那么PF=1,1的个数为奇数则PF=0;**AF:**辅助进位标志位。运算过程中看最后四位,不论长度为多少。最后四位向前有进位或者借位,AF=1,否则AF=0;**ZF:**零标志位…

    2022年7月27日
    18
  • 线程池介绍及创建线程池的4种方式是什么_程序可以创建几个线程池

    线程池介绍及创建线程池的4种方式是什么_程序可以创建几个线程池1.什么是线程池Java中的线程池是运用场景最多的并发框架,几乎所有需要异步或并发执行任务的程序都可以使用线程池。在开发过程中,合理地使用线程池能够带来3个好处。第一:降低资源消耗。通过重复利用已创建的线程降低线程创建和销毁造成的消耗。第二:提高响应速度。当任务到达时,任务可以不需要等到线程创建就能立即执行。第三:提高线程的可管理性。线程是稀缺资源,如果无限制地创建,不仅会消耗系统资源…

    2022年10月1日
    3
  • Python爱心表白代码[通俗易懂]

    Python爱心表白代码[通俗易懂]调用turtle模块,然后在屏幕上画一个爱心,并在爱心的中间写上表白的话,爱心的右下角显示要表白的人,表白的话及要表白的人均可设置。画完爱心大约10秒,表白情话及需要表白的人均可输入中文,程序运行截图:importturtle#导入python中的画画工具包importtimedefLittleHeart():foriinrange(200):turtle.right(1)turtle.forward(2)love=input(‘请输入表白语

    2022年6月2日
    62

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号