网络安全、主机问题,转移主机,都需要我们做好网站的备份,正所谓有备无患,不怕一万,就怕万一,518营销阿软件下面来谈谈如何做网站的备份,新手进来看看,高手们就不用了,呵呵。
1.数据的备份。
不管你用谁的host.别指望他们有多先进的技术,会把你站点备份的多好。自己要有备份的
意识。在你数据没有问题的时间。wwwroot目录过一周或几周让管理或自己在管理后台打成
rar吧。电脑开的时间就下载一下。这个是最基本的整站备份。你的站毕竟是你自己最了解。
即使有人每天给你备份。别人不可能每天给你备份一个版本。你站也许需要回复前天的,
昨天出的问题。别人可以说你出问题的时间他刚备份的。这你也无话可说。
特别要注意的是--如果你使用mysql数据库。mysql库不是连接上就不用管了,也一定要定期
用phpmyadmin导出一下,phpmyadmin的地址请咨询你的主机商。phpmyadmin login后选你的
库,再选中所有表左下方有个下拉的菜单,选导出-执行就可以。把备份格式选一下,大数据
最好分卷。就是分成多个小文件。我遇到过这样一次。我去年用ecms做的垃圾站,因为是送
的数据库,给我把数据回溯了一次,你想想你的数据库内容是一个月前没有装帝国cms的样子,
你如何接受。请大家吸取教训。人家别说没丢你送的数据库,就是丢了你也没有办法的。。。
碰到有的主机商。你如果不懂备份。他把你数据库还原到几个月前什么的你只有自认倒霉了。
幸苦做好的站啊。。。
数据库的备份。
mysql的备份
可以用phpmyadmin用你后台设置的数据库帐号和密码进入。选中左边你的库名。之后选导出,
参数稍微选择下,也可以选gzip压缩。保存到你的电脑当中就可以了。最好也用cms的后台的
数据库备份功能把数据备份成文件。直接下载cms的data目录就可以了。一般备份的文件都
是保存在data目录下的.sql文件。cms自带的备份功能恢复起来在相同环境下一般比phpmyadmin
来的更容易。phpadmin受数据库版本影响,以及字符集影响更多。有时候恢复容易出现问题。
mssql的备份。
mssql一般用的比较少。
第一种也是最简单的。就是让管理员把你的库备份为一个.bak文件撂到你的目录下。你自己去
下。第二种方法就是装个mssql在本机。自己远程连接操作。这个有点麻烦也许,而且远程连接
不一定支持。自己实验一下吧。
注意:在修改discuz,phpwind等论坛的时间。把要改的风格文件在本地建立一个相应的目录备份
一下。改一个就备份一个。这样一修改哪个文件论坛显示出问题了。立即恢复那个文件。
数据管理。
数据管理上面没有太多说的。目录结构要注意。还有文件存放要分类最好。论坛那些的附件存放
默认的最好就不要改了。以免代理不毕业的麻烦。cms的admin目录可以改名处于安全考虑。但请
先确保改名后管理不会出问题。重点讲搬家的常见问题以及解决方法。说的很菜。我自己也有很多
不会。别见怪。
搬家
搬家---也就是转移webhost。转移主机。这个每一个站长都会遇到几次的。
最容易的就是生成好了html再加access的mdb库的,尤其是动易。这样的只要把wwwroot打包
并上传到有 支持组件的主机上就可以了。非常容易。所以这里不多说。
主要是mysql环境。不同主机装的mysql版本不一样。有用4.1.1.几的。也有用4.0几的,不能说
用4.0的就不好,因为他是最稳定的一个版本。4.1的也不见得有多好。mysql高版本加入了一些
字符集的改善。还有代码声明什么的,比如:ENGINE=MyISAM DEFAULT CHARSET=latin1
这里我们先来看一个列子:其实是简单的替换
实例:从mysql 4.1.12转移到mysql4.0.26
1、首先用PHPMYADMIN把MYSQL4.1.12的数据导出,如命名为b.sql
2、用记事本打开b.sql,查找语句:
ENGINE=MyISAM DEFAULT CHARSET=latin1改为:TYPE=MYISAM
保存,然后导入mysql4.0.26中。
如果数据量很大,则不适合用PHPMYADMIN来导入,可以用以下办法:
有服务器权限的,用source导入。source 文件名
解释:在导入之前先要选择好那个用户。
cd /mysql目录
cd bin
mysql -u root -p(LINUX基本要加上路径的。比如/usr/local/mysql/bin/mysql这样)
--密码
use 用户名
source 文件名(如果把文件放到MYSQL安装目录的bin下边的话。就直接加文件名就行了。否则要加上路径。比如source /home/www/test.sql)
还有一种方法就是把数据库下载到本机中。恢复到你本机数据库中。再用mysql-dump命令
输出相应版本的数据库。这个有些麻烦。
附:Mysql-dump备份语法
mysqldump --default-character-set=latin1 --extended-insert=false -uroot -p csa>/root/csa.sql
还有些处理方法。另外dede导库后有一个问题的处理方法这里说下。
http://idc.idccs.com/viewthread.php?tid=2354&extra=page%3D1
dedecms Can't open file: 'dede_archives.MYI'以及解决方法
修复Can't open file: 'tablename.MYI' (errno: 145)错误:
一个用户的dede不知道如何就出现那个问题了,解决方法
使用用户的账号登陆phpmyadmin,选择那个数据库
并选择执行sql语句,输入如下语句执行就可以了
登陆后用输入SQL语句: repair table dede_archives
上面给出的链接是我收集平常问题的地方。欢迎大家多多交流。
数据库的还原。。相同环境下用cms后台的备份功能备份为data目录中的文件,在用后台恢复
这是最方便的。其次就是借助phpmyadmin之类的工具。数据库的转换。尤其是高版本到低版本
比较麻烦。可以借助工具也。不过我目前没简单合适的工具。自己多找一下。
ms的库的备份与还原。
这个不存在什么版本问题基本上。都是mssql2000.一般
让管理员操作下鼠标。或者自己远程连接数据库就可以执行了。
呵呵,随便说说 希望对新手站长有些帮助。