应用系统部署后远程备份

应用部署后,用户开始录入数据,担心应用不稳定,所以每天在用户录入数据后,都要备份应用系统;
由于设计时,数据库中存储的应用系统相关的有些文件,是存储的文件路径,所以,在备份数据库后,
需要同步将路径对应的文件备份下来。以便恢复时,能够完全恢复。

rem------------------------------------------------------------------------
rem 以下是备份批处理文件内容
rem------------------------------------------------------------------------
e:
cd e:\prodname_backup

set fn_date=%date:~0,4%%date:~5,2%%date:~8,2%
if "%time:~0,1%"==" " (set fn_time=0%time:~1,1%%time:~3,2%%time:~6,2%) else (set fn_time=%time:~0,2%%time:~3,2%%time:~6,2%)
set fld=%fn_date%_%fn_time%
set fn=prodname_%fn_date%_%fn_time%.backup
mkdir %fld%

c:
cd C:\Program Files (x86)\pgAdmin III\1.20\

echo 1 备份开始.................
pg_dump.exe --host 192.168.0.105 --port 5432 --username "pgsql" --role "pgsql" --no-password --format custom --blobs --section pre-data --section data --section post-data --encoding UTF8 --inserts --column-inserts --verbose --file "e:\prodname_backup\%fld%\%fn%" "proddbname"
echo 1 备份结束.................

echo 2 创建本地同名数据库开始.................
psql --host 127.0.0.1 --dbname=postgres --username=pgsql -f e:\prodname_backup\drop_create_localdb.sql
echo 2 创建本地同名数据库结束.................

echo 3 恢复到本地同名数据库开始.................
pg_restore.exe --host localhost --port 5432 --username "pgsql" --dbname "proddbname" --role "pgsql" --no-password --section pre-data --section data --section post-data --verbose "e:\prodname_backup\%fld%\%fn%"
echo 3 恢复到本地同名数据库结束.................

winscp.exe /console /command "option batch continue" "option confirm off" "open sftp://username:[email protected]:22" "option transfer binary" "get /home/username/projdir e:\prodname_backup\%fld%\projdir" "exit" /log=e:\prodname_backup\%fld%\winscp-log.txt

e:
cd e:\prodname_backup\%fld%
dir %fn%
cd..

------------------------------------------------------------------------
sql内容,database每次都重建,若不重建,恢复是总是报权限问题
------------------------------------------------------------------------
drop database if exists proddbname;
create database proddbname

唯一值得记录的就是scp;
先尝试装cygwin,下载openssh,然后用其带的scp;
scp不能直接在命令行中通过参数制定密码,需要用秘钥,
在服务器上用ssh-keygen生成了秘钥,拷贝到cygdrive/c/home/username/.ssh中来,
无济于事,不知道cygwin中的scp的秘钥怎么指定,只在两个linux系统之间能够成功
浪费了好些时间,反复试验,都不行;
改用winscp,winscp直接指定用户名和密码,轻松搞定;

时间: 2024-11-07 17:47:27

应用系统部署后远程备份的相关文章

CentOS 7系统部署PXE远程安装服务及Kickstart无人值守安装

前言: 相信很多人都有过装系统的经历,以前是用光盘,现在基本都是用U盘来装系统.我们只需要制作一个U盘驱动即可,安装起来方便快捷.但如果是企业需要同时安装大量的系统时,U盘很显然不适合,它会耗费大量的时间.这时我们就可以用到PXE远程安装服务了,它可以提供大量的客户机同时安装系统.但是,同时安装的客户机数量是受到带宽的限制的.而且在安装系统时,还需要手动进行部分设置.这时我们就会用到Kickstart无人值守安装. 简介: PXE:预启动执行环境(Preboot eXecution Enviro

Linux系统部署YUM远程仓库及NFS共享服务

YUM概述 YUM 基于RPM包构建的软件更新机制 可以自动解决依赖关系 所有软件包由集中的YUM软件仓库提供 软件仓库的提供方式 FTP服务:ftp://... HTTP服务:http://... 本地目录:file://... RPM软件包的来源 CentOS发布的RPM包集合 第三方组织发布的RPM包集合 用户自定义的RPM包集合 构建CentOS 7软件仓库 RPM包来自CentOS 7光盘 通过FTP.HTTP或本地目录提供给客户机 FTP服务名称:vsftpd FTP站点:/var/

Dynamics CRM IFD部署后延长系统注销时间

Dynamics CRM 部署IFD后,一段时间后登陆状态会失效,系统会提示让你重新登陆,可以通过延长失效时间来规避 <span style="font-size:18px;">Set-ADFSRelyingPartyTrust -Targetname "CRM IFD Relying Party" -TokenLifetime 480</span> "CRM IFD Relaying Party"  是你的ADFS管理器

Linux系统部署规范v1.0

Linux系统部署规范v1.0 目的: 1.尽可能减少线上操作: 2.尽可能实现自动化部署: 3.尽可能减少安装服务和启动的服务: 4.尽可能使用安全协议提供服务: 5.尽可能让业务系统单一: 6.尽可能监控可监控的一切信息: 7.尽可能控制一切可控制的安全策略: 8.尽可能定期更新补丁修补漏洞: 具体规范: A. 帐户和口令 帐户: 1.为每个系统维护人员建立一个独立的普通权限帐号,为监控机建立监控帐号,分别用于日常系统维护和系统监控: 2.FTP 服务器配置虚拟帐号: 3.禁止除root 帐

Linux下远程备份、上传工程,重启服务器

Linux服务器实现远程,原项目的备份.删除,新项目上传,以及远程重启服务器!分成一个主shell调用三个shell文件步骤完成.mainsh.sh一次按顺序执行多个脚本,将三步sh顺序完成: #!/bin/sh 02.#此Shell一次按顺序执行多个脚本 03.#参数:: 04. #远程jboss服务器所在的ip 05. IP=127.0.0.1 06. #服务器登录账户 07. userx='tskk' 08. #服务器登录密码 09. passx='sasa' 10. #部署jboss远程

基于suse linux系统的cacti系统部署——rpm包方式

豆丁 http://www.docin.com/p-191889788.html rpm包方式:啊扬--沙迳:2010-12-1:更改:2011/5/16:一.Cacti的简介(来源:网络):Cacti是通过snmpget来获取数据,使用R:Cacti的发展是基于让RRDTool使用者更方:cacti是用php语言实现的一个软件,它的主要:MySQL配合PHP程序存储一些变量数据并对变量 123 基于suse linux系统的cacti系统部署 ——rpm包方式 啊扬--沙迳 2010-12-1

Jenkins部署到远程(Linux服务器)

接着上次的说,上次只是实现了本地自动化部署,这种情况只是针对开发环境和部署环境在同一台机器时适用.不过,一般情况下,我们都会要把项目部署到远程Linux服务器上,所以这节的主要内容是: 1.部署开发环境下的Web项目到远程Linux服务器: 2.实现自动备份: 准备环境: 本地开发,安装虚拟机,在虚拟机安装Linux服务器 步骤: 1.安装插件,登录到Jenkins后台,选择“系统管理”--->“管理插件”,在可选插件中,选择Publish Over SSH,安装这个插件: 2.安装完后,配置这

基于ZFS和GnuPG的安全远程备份方案

需求及方案 这事的需求是这样的,公司服务器上有一些数据需要备份,主要是数据库和一些共享文件,早年是通过磁带机备份,然后离线保存磁带实现的,但是这个方法实在是很麻烦,而且用了几年以后,一盘磁带已经装不下所有备份了,再说那个老型号的磁带机已经过保可以报废了,所以前年的时候重新搞了一个远程备份方案,用了一年多,基本靠谱,最近稍微调整一下顺便作个记录. 基本方案是这样: 在本地备份服务器上将所有数据压缩打包加密,通过互联网传到远程服务器上保存.因为远程服务器在外地分公司那边,那边的同事是没有权限访问这些

在Linux上部署PXE远程安装服务

在Linux上部署PXE远程安装服务 实验介绍:在Linux虚拟机环境下,部署PXE远程安装服务,最终实现在另外一台虚拟机中远程安装Linux系统(前提是Linux虚拟机已经部署好yum仓库). 1.安装TFTP(简单文件传输协议),来提供引导镜像文件的下载.TFTP服务由tftp-server软件包提供,默认由xinetd超级服务进行管理. 2.安装完后,要修改xinetd服务的配置文件,主要将"disbabled = yes"改为"disabled = no",