网站数据主动备份要领
发布时间:05/16 来源:未知 浏览:
关键词:
当前站长们大多运用的网站程序无外乎ASP\asp.net\php\jsp 数据库的话,大多是access\sqlserver\mysql
我们分2种状况来注明下。
关于win服务器下的主动数据备份,网站文件,天然是比较好备份的,那么要是数据库也可以主动备份,那就根本实现完善主动备份。
要是你有独立服务器,那么这个备份工作就更加简略,下面我们来看看:
独立服务器数据异地主动备份
网站文件我们运用绿环FTP备份软件,在异地的服务器上挂上绿环FTP,设置好备份任务,然后设置好网站数据FTP,应用绿环的主动备份功能,就可以轻松对网站的文件进行主动异地备份。
数据库,我们先在服务器上做备份,然后应用绿环把备份文件异地备份到备份服务器。
mysql数据库:我们可以运用下列批处置脚本:
复制代码 代码如下:
net stop mysql
xcopy c:\mysql\data\bbs\*.* d:\db_bak\bbs\%date:~0,10%\ /y
net start mysql
比方,设置这个为批处置文件bak.bat,然后设置windows的规划任务,天天定时运转该批处置,就可以主动备份MYSQL了,注意,里边的途径,请本人修改为本人的途径,c:\mysql\data\bbs\*.*为MYSQL数据文件途径,d:\db_bak\bbs\%date:~0,10%后边这个为MYSQL数据库备份途径。
有的朋友的规划任务不能正常运转,请查看服务里边的规划任务的服务Task Scheduler是否开启,另注意服务器装有麦咖啡的朋友,请注意你的麦咖啡法则设置,看是否有限定备份的法则存在。
关于SQLserver,我们晓得,SQLsever自身有按规划备份的功能,所以,你可以用一样的道理,进行备份,然后进行异地备份操纵。本文不在这里详述了。
一样,关于linux下的mysql备份,就更简略,应用crontab系统天天定时备份MySQL数据库,至于细致设置,本文援用下网上的老鸟的做法:
1、新建保留备份文件的途径/mysqldata
#mkdir /mysqldata
2、新建/usr/sbin/bakmysql文件
#vi /usr/sbin/bakmysql
输入
rq=` date +%Y%m%d `
tar zcvf /mysqldata/mysql$rq.tar.gz /var/lib/mysql
或者写成
rq=` date +%Y%m%d `
mysqldump --all-databases -u root -p980405 > /mysqldata/mysql$rq.tar.gz
/var/lib/mysql是你数据库文件的目录,局部会员是/usr/local/mysql/data,每个人可能不一样
/mysqldata/表示保留备份文件的目录,这个每个人也可以依据本人的要求来做。
3、修改文件属性,使其可施行
# chmod +x /usr/sbin/bakmysql
4、修改/etc/crontab
#vi /etc/crontab
在下面增加
01 3 * * * root /usr/sbin/bakmysql
表示天天3点钟施行备份
5、从新启动crond
# /etc/rc.d/init.d/crond restart
完成。
这样天天你在/mysqldata可以看到这样的文件
mysql20100101.tar.gz
在tar下令施行前,休止数据库服务进程或锁定数据库,你可以应用工夫差设置个规划任务,暂停掉数据库,或者在施行备份脚本时候设置,注意,当运用上面的第2种热备份模式,是不需要休止MYSQL服务器的,不然你就无法备份了。
以上是关于对峙服务器会员,那么关于虚拟主机会员,我想你可以在当地电脑设置绿环FTP,备份文件就没题目了,关于数据库,你可以设置一个主动脚本,天天0点触发这个脚本,对于mysql的备份脚本,网上许多,至于怎样触发,有许多要领吧,我想用过discuz的朋友,都晓得discuz中规划任务的道理吧,另外dede系统也有主动定时生成HTML的脚本,都是这样的道理。
当然,关于ASP程序的会员,要是没有数据库,那就更简略了。
好了,进行了以上的相干设置,那么就可以实现数据全主动异地备份,就再也不怕服务器被封了。 热门标签:dede模板 / destoon模板 / dedecms模版 / 织梦模板
责任编辑:aPdho