用wget命令把重要的数据库异地备份起来

我们运行电子商务网站的,都是借助一个专业的运营平台来做的。比如做域名主机的,用的是虚拟主机管理软件,现在市面上流行的虚拟主机管理软件大部分是基于ASP+SQLServer的。其中网站文件部分只要设计好了,一般都不会去改动他,最主要的就是数据库部分,几乎每时每刻都在活动着。比如新用户注册,用户购买产品,财务交易记录,有问必答记录等等。试想万一哪天这台运营服务器的硬盘突然坏了,就算我们每天自动在这台服务器上有备份,数据还是会丢失。所以对这种至关重要的数据,必须采取异地备份的办法,那么如何才能自动把数据库异地备份到另外一台服务器上呢?

1、首先,我们在平台服务器上必须设置好自动备份。如果我们用的是SQLServer,可以用数据库维护计划来操作,MySQL应该也有相应的程序或软件。这里不再赘述,这篇文章主要介绍的是自动异地备份,本地备份必须先做好。

2、其次,FTP软件要装好,可以用IIS自带的,也可以用Serv-U之类的FTP软件。然后设置一个FTP用户名和密码,指向数据库备份目录。

3、在备份数据库上,建立一个bat的批处理文件,内容如下:

"D:\wget.exe” -x -c -T 5 -w 0 -N -r -l inf -nH –ftp-user=mybackup –ftp-password=mybackup -P E:\BackUp\  “ftp://www.zhaomu.com”

其中wget.exe这个文件类似于Linux下的wget命令,Windows中也有相应的程序,网上可以下载到。比如我们把它放到D盘,路径就是D:\wget.exe了,mybackup是FTP用户名密码,E:\Backup\是备份服务器上的备份存储路径,最后是主站服务器的IP或域名。

4、把这个bat文件添加到备份服务器的计划任务中,让他定期执行。非常重要的数据库可每天执行一次到两次,注意观察执行结果,确保完全自动。其中的wget各种参数说明:

* 启动
   -V, –version            显示wget的版本后退出
   -h,      –help               打印语法帮助
   -b,      –background         启动后转入后台执行
   -e,      –execute=COMMAND    执行`.wgetrc’格式的命令,wgetrc格式参见/etc/wgetrc或~/.wgetrc
* 记录和输入文件
   -o,      –output-file=FILE      把记录写到FILE文件中
   -a,      –append-output=FILE    把记录追加到FILE文件中
   -d,      –debug                 打印调试输出
   -q,      –quiet                 安静模式(没有输出)
   -v,      –verbose               冗长模式(这是缺省设置)
   -nv,    –non-verbose           关掉冗长模式,但不是安静模式
   -i,       –input-file=FILE       下载在FILE文件中出现的URLs
   -F,      –force-html            把输入文件当作HTML格式文件对待
   -B,      –base=URL              将URL作为在-F -i参数指定的文件中出现的相对链接的前缀
             –sslcertfile=FILE      可选客户端证书
             –sslcertkey=KEYFILE    可选客户端证书的KEYFILE
             –egd-file=FILE         指定EGD socket的文件名
* 下载 
           –bind-address=ADDRESS    指定本地使用地址(主机名或IP,当本地有多个IP或名字时使用)
   -t,     –tries=NUMBER            设定最大尝试链接次数(0 表示无限制).
   -O     –output-document=FILE    把文档写到FILE文件中
   -nc,   –no-clobber              不要覆盖存在的文件或使用.#前缀
   -c,     –continue                接着下载没下载完的文件
            –progress=TYPE           设定进程条标记
   -N,    –timestamping            不要重新下载文件除非比本地文件新
   -S,   –server-response         打印服务器的回应
          –spider                  不下载任何东西
   -T, –timeout=SECONDS         设定响应超时的秒数
   -w,   –wait=SECONDS            两次尝试之间间隔SECONDS秒
       –waitretry=SECONDS       在重新链接之间等待1…SECONDS秒
       –random-wait             在下载之间等待0…2*WAIT秒
   -Y,    –proxy=on/off            打开或关闭代理
   -Q,   –quota=NUMBER            设置下载的容量限制
           –limit-rate=RATE         限定下载输率
* 目录
   -nd   –no-directories             不创建目录
   -x,     –force-directories          强制创建目录
   -nH, –no-host-directories        不创建主机目录
   -P,   –directory-prefix=PREFIX    将文件保存到目录 PREFIX/…
       –cut-dirs=NUMBER            忽略 NUMBER层远程目录
* HTTP 选项 
         –http-user=USER       设定HTTP用户名为 USER.
         –http-passwd=PASS     设定http密码为 PASS.
   -C,   –cache=on/off         允许/不允许服务器端的数据缓存 (一般情况下允许).
   -E,   –html-extension       将所有text/html文档以.html扩展名保存
          –ignore-length        忽略 `Content-Length’头域
          –header=STRING        在headers中插入字符串 STRING
          –proxy-user=USER      设定代理的用户名为 USER
          –proxy-passwd=PASS    设定代理的密码为 PASS
      –referer=URL          在HTTP请求中包含 `Referer: URL’头
   -s,   –save-headers         保存HTTP头到文件
   -U,   –user-agent=AGENT     设定代理的名称为 AGENT而不是 Wget/VERSION.
        –no-http-keep-alive   关闭 HTTP活动链接 (永远链接).
        –cookies=off          不使用 cookies.
        –load-cookies=FILE    在开始会话前从文件 FILE中加载cookie
        –save-cookies=FILE    在会话结束后将 cookies保存到 FILE文件中
* FTP 选项
   -nr, –dont-remove-listing    不移走 `.listing’文件
   -g,   –glob=on/off            打开或关闭文件名的 globbing机制
        –passive-ftp            使用被动传输模式 (缺省值).
        –active-ftp             使用主动传输模式
        –retr-symlinks          在递归的时候,将链接指向文件(而不是目录)
* 递归下载
   -r,   –recursive           递归下载--慎用!
   -l,   –level=NUMBER        最大递归深度 (inf 或 0 代表无穷).
        –delete-after        在现在完毕后局部删除文件
   -k,   –convert-links       转换非相对链接为相对链接
   -K,   –backup-converted    在转换文件X之前,将之备份为 X.orig
   -m,   –mirror              等价于 -r -N -l inf -nr.
   -p,   –page-requisites     下载显示HTML文件的所有图片
* 递归下载中的包含和不包含(accept/reject)
   -A,   –accept=LIST                 分号分隔的被接受扩展名的列表
   -R,   –reject=LIST                 分号分隔的不被接受的扩展名的列表
   -D,   –domains=LIST                分号分隔的被接受域的列表
           –exclude-domains=LIST        分号分隔的不被接受的域的列表
           –follow-ftp                  跟踪HTML文档中的FTP链接
           –follow-tags=LIST            分号分隔的被跟踪的HTML标签的列表
   -G,   –ignore-tags=LIST            分号分隔的被忽略的HTML标签的列表
   -H,    –span-hosts                  当递归时转到外部主机
   -L,    –relative                    仅仅跟踪相对链接
   -I,     –include-directories=LIST    允许目录的列表
   -X,   –exclude-directories=LIST    不被包含目录的列表
   -np, –no-parent                   不要追溯到父目录

转载于:https://www.cnblogs.com/lmfy/archive/2012/03/29/2423293.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值