原标题:web服务器如何备份数据
以下介绍具体方法:
一、网站数据备份
当然首先要有服务器的完全控制权限,另一台服务器的FTP空间的用户名和密码。
在此假设要备份数据的服务器为:服务器一 备份到另一台服务器:服务器二
首先在服务器一上建立backup.ftp文件(这里假设保存至C:\backup.ftp),文件内容如下:
open 61.156.*.* //Your Ftp Server 你要备份到的服务器的ip
user backup //Your Ftp username
*************//Your Ftp password
lcd d:\backup
bin
prompt
mput *.*
bye
quit
exit
再建立backup.bat的批处理文件,文件内容如下:
ftp -n -s:"c:\backup.ftp"
然后再打开计划任务,在计划任务当中添加该批处理文件,并设定执行时间,执行时间最好是在服务器空闲的时候,比如凌晨2点。设置好后,最好运行一次,一来可以检查是否能正确运行,二来如果你的服务器上装有防火墙,这样便会提示是否允许ftp连接网络,点下允许,这样之后就相当于把防火墙也设置好了。
添加计划任务:
二、liunx备份数据
#!/bin/bash
#set -x
time=`date +%Y%m%d`
#下面是备份MySql
[ ! -e /backup/sqltmp ] && mkdir -p /backup/sqltmp #创建临时备份mysql目录
[ ! -e /backup/backsql ] && mkdir -p /backup/backsql #创建mysql备份的存放目录
cd /backup/sqltmp
sql=`mysqlshow -u用户名 -p密码 |grep -v + | grep -Ev “Data|information|mysql|test” | awk {‘print $2′}` #查询mysql数据库里出系统数据以外的网站数据库,这里可以根据需要修改
for sqlname in $sql
do
mysqldump -u用户名 -p密码 $sqlname > $sqlname.sql
done
tar zcvf backsql.$time.tar.gz *.sql
rm -rf *.sql
mv * ../backsql/.
cd ..
rm -rf sqltmp
#下面是备份网站
[ ! -e /backup/webtmp ] && mkdir -p /backup/webtmp #创建临时备份web文件目录
[ ! -e /backup/backweb ] && mkdir -p /backup/backweb #创建web文件备份的存放目录
cd /backup/webtmp
tar zcvf backweb.$time.tar.gz /home/*
mv * ../backweb/.
cd ..
rm -rf webtmp
上传
#!/bin/bash
backsql=`cd /backup/backsql;ls -r backsql* | head -1` #因为每天都备份文件取最新的那个
backweb=`cd /backup/backweb;ls -r backweb* | head -1`
ftp -n<
open ip #这里写godaddy空间的ip
user ftp用户名 ftp密码
binary
cd /back/ #备份文件要存放的ftp上的路径
lcd /backup/backsql/ #备份mysql文件本地存放路径
prompt
mput $backsql
lcd /backup/backweb/ #备份web文件本地存放路径
mput $backweb
close
bye
EOF
三、win服务器下网站备份批处理
@echo off
net stop w3svc
net stop iisadmin /y
cd c:\progra~1\winrar
winrar.exe a -ag -k -r -s -ibck -inul D:\WwwRoot\WEB.rar D:\website
net start w3svc
exit
四、数据库备份批处理
@echo off
C:
CD "C:\Program Files\WinRAR"
net stop MSSQLserver
winrar.exe a -ag"-[YYYY-MM-DD-HH-MM-SS]" -k -r -s -ibck -inul "F:\shujunkubak\sql2000\sql20130125.rar" "D:\Microsoft SQL Server\MSSQL\*.*"
net start MSSQLserver
net stop Mysql
winrar.exe a -ag"-[YYYY-MM-DD-HH-MM-SS]" -k -r -s -ibck -inul "F:\shujunkubak\mysql\my20130125.rar" "D:\VhostManage\mysql\data\*.*"
net start Mysql
iisreset.exe 重启IIS返回搜狐,查看更多
责任编辑: