FTP自动备份脚本

作者&投稿:茅迹 (若有异议请与网页底部的电邮联系)
服务端SQL SERVER 08,数据库做了备份。怎么通过FTP脚本自动下载备份的文件到客户端。~

ftp -n<<EOF
open 192.168.1.100
user sqlserver08 123456
binary
cd testA
lcd testB
prompt
mget *.bak
close
bye
EOF

写个你参考吧 (备份日志文件就不用说了吧 你的主要难点就是在FTP上传这里)
定时的话就放在crotable里面去做。

USERNAME=root
PASSWORD=123456
PATH=/root/bak/
rundir=....(你的日志路径)
SERVERIP=192.168.1.1

getfilenametofile(){
(
echo "user $USERNAME $PASSWORD"
echo "ascii"
echo "hash"
echo "cd $PATH"
echo "ls *.bak filename"
echo "y"
echo "close"
echo "bye"
)| ftp -n -i $SERVERIP 1> $rundir/getfileok.log 2> $rundir/getfileerr.log
}

换空间,数据的备份与恢复具体步骤操作!
一 备份数据
1,利用PW后台的数据备份功能进行备份.注意的是在备份数据的时候,为了数据的完整性,建议最好先关闭论坛,后台更新所有缓存和索引.
2,利用phpmyadmin,进行备份,具体如何备份,这里就不介绍.不清楚的可以查阅相关文档,很简单的.这里备份的文件是一个独立sql文件.
以上方法一般适用与中小型论坛的备份,数据量比较小的时候还是很实用的,一般多为虚拟主机用户使用.大型论坛的备份一般是 3,4两种操作..主要是比较简单操作,一些我个人认为比较复杂且不是很实用的方法就不介绍了不如通过Mysqlhotcopy,使用binlog机制,增加mysql的事物日志记录等,这里就不介绍了.以下下操作一般有服务器权限的朋友才可以的.
3,直接复制或者打包数据库文件,复制文件夹,大家应该都明白,我们来讲打包,linux下用tar命令实现简单有效,速度快.Win 下,直接用winrar或者winzip 搞定.注意需要暂停mysql服务.
4,Mysqldump,是mysql自带的脚本,假如数据库名为abc,用户名为:abcuser,密码为123,,那应该使用
命令:
mysqldump -uabcuser -p123 adc pwabc_bak.sql
,pwabc_bak.sql 你可以任意的命名.
二 数据还原
1,针对第一种备份方法,也是最普遍使用的.在恢复论坛数据的时候,要关闭php.ini文件中的safe mode,恢复完数据后,再打开SAFE MODE就可以了。(自己服务器得才需要此设置,普通虚拟空间用户不用此设置)
用FTP软件下载老论坛所有文件
将所有文件上传至新空间
打开网页 你的论坛地址/admin.php 用你的论坛创始人帐号登陆
数据恢复(随便点一个文件,程序会自动将剩余文件导入的)
以上方法可保留所有数据及插件和模板。
对于不需要模板的或者不需要原来的插件的
老论坛备份数据,用FTP拉到本地。(具体在data目录下)
上传程序包里的文件到新空间,全新安装
用FTP软件将备份的数据上传到新空间的data目录下
用论坛创始人帐号进入后台,数据恢复
如果后台数据库忘记了,可以直接修改sql_config.php里的数据库帐号和创始人帐号密码!这里输入的创始人密码不能直接是明文.需要是MD5加密过后的.
这里就给大家一个简单的 MD5密文 [e10adc3949ba59abbe56e057f20f883e] 明文 [123456]之后就可以通过/admin.php 刚才修改的帐户密码登陆论坛了..
2,对于phpmysql备份的数据,在2M以下可以直接导入数据库中(至于怎么导,看相关文档,很简单.)数据量很大的情况只能到服务器上,服务器上 mysql 命令导入(具体导入将在"4"中介绍)虚拟主机用户,那么就得联系你的空间商,让他们协助完成数据的恢复.
3,对于打包数据库文件的,可以直接解压 把数据库文件 放到你数据库名的目录下. 在linux下注意数据库文件的权限.一般都是mysql:mysql. Win 下关系不是很大,除非你做了特殊的权限设置.
4,对于mysqldump 导出数据, 按照备份数据中的举例用户来演示,
则命令为:
mysql -uabcuser -p123 abc abc_bak.sql
注意:
无任何错误一般来说就是正常完成。通常在使用 phpmyadmin 导入的sql脚本中有create database语句,会导致导入数据出错,因为database 已经存在,把这段语句删除之,再次检查客户的建表语句前是否有drop表的语句,如果没有,而原数据库存在同名表格,也会出错,这时需要清空原数据库.

主要思路:在2003系统下写个批处理程序,然后把它配置到任务计划中,定时执行。
批处理程序的核心是调用windows自带的命令行FTP工具(ftp.exe)来下载文件,但是为了自动化,需要为执行它准备一组ftp命令,命令中有一部分是固定的(打开某个主机、输入帐号和密码、设置控制状态等,详见StaticCMD.ftp),另外一部分是根据日期的变更而动态,需要在主批处理过程中动态地构造,附在静态命令之后,一起送交ftp.exe执行。

批处理概要:
@ECHO OFF
SETLOCAL
SET FN_Today=%DATE:-=%.dmp
SET FN_FTP=DynamicCMD.ftp
SET DIR_Target=E:\abcd
IF EXIST %FN_Target%\*.dmp DEL %FN_Target%\*.dmp
PUSHD %~dp0
COPY /Y StaticCMD.ftp %FN_FTP%
ECHO get %FN_Today%>>%FN_FTP%
ECHO bye>>%FN_FTP%
FTP -s:%FN_FTP%
POPD
ENDLOCAL

静态命令StaticCMD.ftp内容如下,前三行内容需要根据你的环境自行填写:
open 输入你的机器A的局域网IP域名或地址,例如:ComputerA、192.168.1.5之类
输入你用来登录小机A的FTP帐号,独占一行
输入FTP帐号相应的密码,独占一行
verbose off
type binary
cd /oracle/expbackup
lcd E:\abcd

假设上述批处理程序叫做AutoPick.BAT,则要求StaticCMD.ftp和它在同一目录中,最终送交ftp.exe的命令文件也放在该目录中,文件名如上为DynamicCMD.ftp;批处理中稍显武断的做法是在下载当天备份文件之前,删除了E:\abcd中所有的备份文件(认为它们都是过期的),而不是精确地删除前一天的;这套逻辑还有个缺陷在于如果小机A上没有如约每日产生备份文件,或者下载过程失败,本地E:\abcd下的早期备份文件也被删除了,如果想改进这个机制,就得再罗嗦一些,确有必要时再来探讨吧。

最后,简单说明一下如何从命令行配置任务计划,图形界面下的操作就不赘言了。
运行schtasks.exe,也是系统自带,查看用法可以执行schtasks /?,查看用它新建任务计划的办法是schtasks /create /?
解决远程备份这个具体的问题,方法如下:
在D:盘上建一个子目录,比如叫做AtoB,把AutoPick.BAT和StaticCMD.ftp放在其中
schtasks /create /U 用户名 /P 密码 /SC DAILY /ST 04:00:00 /TN 我的远程备份 /TR D:\AtoB\AutoPick.BAT
显然,/ST指定的准确钟点,应该晚于小机A上产生备份文件的钟点。还有,这里的“用户名”和“密码”是指2003上拥有系统管理权限的账户。


备份西门子TP270 10触摸屏程序后,程序是psb格式 WinCC 需要打开hmi...
较新的禁止西门子面板不支持上传,之前的基于CE的面板支持上传但是需要下载时勾选回传选项并有SD卡支持,一般都没有人选择回传所以可以说上传是被放弃的,而且TP270早已停产,当然现在还可以买到一些二手的备件价格高性价比低有买新屏的差价还不如弄到可编辑的原程序,PSB是Prosave的备份文件是不能编辑的...

TP-LINK TL-R480T+产品概述
TP-LINK TL-R480T+ 是一款专为企业和网络环境设计的双WAN口宽带路由器。它搭载了Intel IXP专为网络设计的处理器,利用Intel XScale技术,实现了多CPU的分布式处理能力。这款路由器的特点是其独特的双WAN口设计,具备动态全自动负载均衡功能,无需用户手动设置,即可自动进行备份和负载均衡,提升了网络的...

我的世界服务器op常用指令 和 清空金钱 背包指令
\/backup 备份服务器。需要配置备份脚本\/setspawn 在你站着的这个地方设置重生点\/setwarp [名字] 标注一块地区,以后你可以用\/warp [名字] 来飞到这个你标注过的地方,相当于tp到领地\/baltop 查看财富排行榜\/compass 显示你当前的方位\/depth [ID] 显示你当前的高度,z轴高度\/getpos [ID] 显示当前的坐标x,y\/...

tp1200触摸屏u盘备份需要密码吗
但如果您在进行U盘备份时设置了密码,则需要输入正确的密码才能完成备份操作。一般情况下,如果您没有设置密码,直接将U盘插入TP1200触摸屏并按照操作步骤进行备份即可。如果设置了密码,您需要在备份界面输入正确的密码才能进行备份。如果您忘记了密码,可以尝试联系相关技术支持或服务商进行解锁或恢复密码。

SQL 2005 设置完自动备份任务后,点保存结果报出一个如下窗体
出现此问题的原因从 Integration Services 包导入维护计划时,维护计划的记录没有更新 sysmaintplan_subplans 系统表中。...出现此问题的原因从 Integration Services 包导入维护计划时,维护计划的记录没有更新 sysmaintplan_subplans 系统表中。要变通解决此问题,手动创建导入的维护计划的记录。 要这样做...

tplink路由器管理密码忘记现在有config.bin备份文件求解密
tp-link备份的配置文件默认叫config.bin,我打开后发现是乱码。最开始我只以为他是很普通的加密,结果在网上查阅了相关的资料后才发现它使用了DES算法。

FANUC如何备份9002号程序
MC卡、U盘、PC机。按下紧急急停按钮,修改参数10340.7=1,10340.7会自动变为0,等待大约30s即可备份完成,程序文件被自动存储于控制器的CMOS(SRAM)中,通过TP上的SELECT键,按F1选择TPProgram就可以显示程序文件目录。在备份之前要确保机床各参数为最佳状态,确保机床无其他报警,建议三轴回原点。

计算机病毒中TP是什么病毒?
7、在局域网内尽可能不使用共享文件夹,最好关闭计算机的网络共享功能。最近流行的“勒索”病毒,就是利用操作系统的漏洞,通过计算机网络共享端口如445端口,入侵个人电脑。8、最好的办法是对计算机上重要的文件要做备份,拷贝至移动硬盘或U盘,以免遭到病毒侵害时不能立即恢复,造成不必要的损失。

tp钱包卸载了怎么恢复以前的数据
2、通过助记词恢复:tp钱包通常会提供助记词备份功能,用户可以在创建钱包时生成一组助记词,并将其安全保存。如果知道助记词,可以通过这种方式恢复数据。3、通过本地备份恢复:如果曾经将tp钱包的数据备份到本地存储设备,可以在新设备上安装并打开tp钱包应用,点击“恢复钱包”,然后系统会自动从云端下载备份...

使用Bat脚本备份数据库时,出现的问题。望指导
目测:::导出数据库数据,这个标签后面的没有被执行是不是?如果是的话,那么极可能是exp这条命令不在执行路径里面,把它写成绝对路径就行了,任务计划里的BAT涉及到路径的最好全写成绝对路径,这个执行路径好坑的。

黄梅县15153985739: 怎么写一个sh脚本每天定时自动打包文件夹和备份数据库上传至ftp.命令我都会,不会写sh -
郜侵坩乐: 用cron设个定时任务,调你的脚本就可以了.

黄梅县15153985739: 求一个增量备份远程FTP服务器的数据的脚本 -
郜侵坩乐: FTPRush(FTP客户端) 你在需要备份的机器上打开 然后定义计划任务,自动上传的文件 就会自动按时执行了

黄梅县15153985739: 如何利用Ftp自动备份 -
郜侵坩乐: 实现方法如下:1、用FTP并结合任务调度进行自动的同步.需要自动保持公司电脑和家里电脑FileBase.nyf这个文件的同步.实现原理:1)估计一下每天的关机时间,利用Windows的任务调度在这个时间的前几分钟将文件上传至ftp服务器.2)同样利用Windows的任务调度,在机器启动时,自动备份本地FileBase.nyf文件,并从ftp服务器下载文件.2、实现方式(以本地存放路径D:\ApplicationData\mybase、本地任务调度文件:D:\ApplicationData\schedule、文件存放在远程服务器的temp目录下.

黄梅县15153985739: FTP自动备份 -
郜侵坩乐: 是随着文件备份与ftp被广泛应用的产物.利用ftp自动备份可轻松解决企业、网站等数据中心的备份任务.在管理人员繁忙或无人值守的时候,实现远程轻松备份和远程自动备份.其目的,是为防止企业、网站、服务器等数据中心出现意外时,...

黄梅县15153985739: FTP自动备份脚本 -
郜侵坩乐: 换空间,数据的备份与恢复具体步骤操作! 一 备份数据 1,利用PW后台的数据备份功能进行备份.注意的是在备份数据的时候,为了数据的完整性,建议最好先关闭论坛,后台更新所有缓存和索引. 2,利用phpmyadmin,进行备份,具体如何备...

黄梅县15153985739: CentOS下如何自动备份网站和数据库的脚本? -
郜侵坩乐: 假定这台服务器的网站目录为:/home/www,数据库程序路径为:/usr/local/mysql/bin,数据库名为:levil,ftp服务器为:ftphost,下面先来看完整的自动备份脚本(自动备份脚本保存位置为:/home/backup.sh): #!/bin/bash cd /home ...

黄梅县15153985739: 如何自动备份数据库后将备份自动上传到FTP服务?如何自动备份数据
郜侵坩乐: 写一个脚本,定期执行数据库备份,上传备份日志到FTP服务器,删除备份的操作.

黄梅县15153985739: linux中怎么用ftp做自动备份 -
郜侵坩乐: #!/bin/bash#设置日志文件,前提建好了/backup/log目录 LogFile=/backup/log/`date +"%Y-%m"`.log#备份源目录 SourceDir=/cvs#备份目标 BakDir=/backup#保存20天过期自动删除 RetainDay=20#备份的内容可以写进project.lst,如cvs目录下有a,b,c三个目录,project.lst填写多少就备份多少,下面是备份的#具体脚本,其核心是tar打包,并把重要的内容记录到日志文件里

黄梅县15153985739: 服务端SQL SERVER 08,数据库做了备份.怎么通过FTP脚本自动下载备份的文件到客户端. -
郜侵坩乐: ftp -n<<EOF open 192.168.1.100 user sqlserver08 123456 binary cd testA lcd testB prompt mget *.bak close bye EOF

黄梅县15153985739: 想将ubuntu下某个文件夹下的文件定时上传至FTP或者共享文件夹,也可以直接传至另一台LINUX上使用. -
郜侵坩乐: 写的一个简单脚本. linux1 = A (不定时生成文件) linux2 = B (需隔一天后使用文件) B 主机必须提供FTP服务,建立相应的FTP用户,具备相应的上传权限和容量等. /home/backup :文件备份临时目录 /home/bak :本地文件备份目录 注意:如...

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网