myisamchk修复索引要多久
一、下载源码
1、访问织梦官方网站,下载织梦源码程序
2、或者去一些站长资源网下载织梦程序源码,像站长网、A5;
二、源码上传
1、把下载的织梦程序源码,解压出来了;通过网站上传工具(8uftp或ftpflash)把源码文件上传到你的跟目录(什么是根目录,你购买主机的时候,你的主机服务商有专门的产品介绍的,到时你看下那个文件夹是根目录就可以了,别传错了)
2、这里有一点跟版网提示的;就是织梦程序源码解压出来的文件很多;如果一个一个上传的话,会很慢,而且容易出错!
为了让一个整套的程序源码完整上传到根目录,把解压出来的网站文件全选重新解压(这里要注意的是,命名方式最好以字母拼音阿拉伯数字不要用中文或者带特殊字符的,记得我以前用E时代的免备案虚拟主机时就对命名规则有要求;阿里云也是!这里新手朋友,如需帮助的话,可以给我留言),然后再上传,最后在虚拟主机后台把压缩的文件进行解压到网站根目录就OK
了。
三、安装程序
1、源码上传好或解压好后,打开浏览器输入http://你的域名/install进入织梦安装界面如图
许可协议
环境检测
参数设置(即填写你的数据库信息)
记得数据库信息填写正确到,把后台的账号密码记住;确认无误就可以点击安装了!
2、如果输入:http://你的域名/install访问织梦安装出现dir时:
解决办法就是请进入install文件夹,将install_locktxt文件和indexhtml删掉,把indexphpbak文件改为indexphp刷新浏览器重新运行http://你的域名/install即可!安装步骤就按第一点的操作就可以!
3、如果你是在外面下载的网站源码,比如我博客资源栏的淘宝客源码,它就是一个整套的源码,这种的你安装好之后;还要做的一件事就是!
在后台"系统"—"数据库备份/恢复",点右上角"还原数据"—"开始还原数据",恢复数据库。(恢复数据后,若栏目、文章没有数据,很可能是你安装时更改了数据库表前缀)。
恢复后,再到后台,点"系统"—"系统用户管理"这里,把我的后台密码改成你自己(为啥要这么做,因为你还原后,就是我的数据库信息,里面的后台密码是我的;同理你下载别人的也是)。
一、二、三点操作完后,一个完整的织梦网站就可以成功了!
使用织梦创建的网站:wwwrenkang120com
1、首先登录织梦后台,从左侧菜单找到系统-数据库备份/还原选项。
2、点击右上角的数据还原按钮,此时就可以看到备份好的数据库列表。
3、点击全选数据,然后点击开始还原数据,此时不要退出,等待还原完成。
4、还原完成后,还需要对网站进行重新生成页面,点击生成-一键更新网站-更新所有,开始更新即可。
5、如果需要对网站数据库进行备份,只需要到数据库备份/还原页面,全选数据,提交备份就可以了。
这篇文章主要介绍了mysql数据库索引损坏及修复经验分享,需要的朋友可以参考下 mysql表索引被破坏的问题及解决 下午上班,惊闻我的dedecms的网站出问题了,访问一看,果然全屏报错,检查mysql日志,错误信息为: Table dedecmsv4dede_archives is marked as crashed and should be repaired 提示说cms的文章表dede_archives被标记有问题,需要修复。于是赶快恢复历史数据,上网查找原因。最终将问题解决。解决方法如下: 找到mysql的安装目录的bin/myisamchk工具,在命令行中输入: myisamchk -c -r /data/dedecmsv4/dede_archivesMYI 然后myisamchk 工具会帮助你恢复数据表的索引。重新启动mysql,问题解决。 1、错误产生原因,有网友说是频繁查询和更新dede_archives表造成的索引错误,因为我的页面没有静态生成,而是动态页面,因此比较同意 这种说法。还有说法为是MYSQL数据库因为某种原因而受到了损坏,如:数据库服务器突发性的断电、在提在数据库表提供服务时对表的原文件 2、问题解决办法。 当你试图修复一个被破坏的表的问题时,有三种修复类型。如果你得到一个错误信息指出一个临时文件不能建立,删除信息所指出的文件并再 试一次--这通常是上一次修复操作遗留下来的。 这三种修复方法如下所示: % myisamchk --recover --quick /path/to/tblName % myisamchk --recover /path/to/tblName % myisamchk --safe-recover /path/to/tblName 第一种是最快的,用来修复最普通的问题;而最后一种是最慢的,用来修复一些其它方法所不能修复的问题。 检查和修复MySQL数据文件 如果上面的方法无法修复一个被损坏的表,在你放弃之前,你还可以试试下面这两个技巧: 如果你怀疑表的索引文件(MYI)发生了不可修复的错误,甚至是丢失了这个文件,你可以使用数据文件(MYD)和数据格式文件(frm)重新生 成它。首先制作一个数据文件(tblNameMYD)的拷贝。重启你的MySQL服务并连接到这个服务上,使用下面的命令删除表的内容: mysql DELETE FROM tblName; 在删除表的内容的同时,会建立一个新的索引文件。退出登录并重新关闭服务,然后用你刚才保存的数据文件(tblNameMYD)覆盖新的(空)数据 文件。最后,使用myisamchk执行标准的修复(上面的第二种方法),根据表的数据的内容和表的格式文件重新生成索引数据。 如果你的表的格式文件(tblNamefrm)丢失了或者是发生了不可修复的错误,但是你清楚如何使用相应的CREATE TABLE语句来重新生成这张表,你可以重新生成一个新的frm文件并和你的数据文件和索引文件(如果索引文件有问题,使用上面的方法重建一 个新的)一起使用。首先制作一个数据和索引文件的拷贝,然后删除原来的文件(删除数据目录下有关这个表的所有记录)。 启动MySQL服务并使用当初的CREATE TABLE文件建立一个新的表。新的frm文件应该可以正常工作了,但是最好你还是执行一下标准的修复(上面的第二种方法)。 3、myisamchk工具介绍(见mysql的官方手册) 可以使用myisamchk实用程序来获得有关数据库表的信息或检查、修复、优化他们。myisamchk适用MyISAM表(对应MYI和MYD文件的表)。 调用myisamchk的方法: shell myisamchk [options] tbl_name options指定你想让myisamchk做什么。在后面描述它们。还可以通过调用myisamchk --help得到选项列表。 tbl_name是你想要检查或修复的数据库表。如果你不在数据库目录的某处运行myisamchk,你必须指定数据库目录的路径,因为myisamchk不知 道你的数据库位于哪儿。实际上,myisamchk不在乎你正在操作的文件是否位于一个数据库目录;你可以将对应于数据库表的文件拷贝到别处并 且在那里执行恢复操作。 如果你愿意,可以用myisamchk命令行命名几个表。还可以通过命名索引文件(用 MYI后缀)来指定一个表。它允许你通过使用模式MYI指定在一个目录所有的表。例如,如果你在数据库目录,可以这样在目录下检查 所有的MyISAM表: shell myisamchk MYI 如果你不在数据库目录下,可通过指定到目录的路径检查所有在那里的表: shell myisamchk /path/to/database_dirMYI 推荐的快速检查所有MyISAM表的方式是: shell myisamchk --silent --fast /path/to/datadirMYI 该命令假定你有大于64MB的自由内存。关于用myisamchk分配内存的详细信息,参见5955节,myisamchk内存使用 当你运行myisamchk时,必须确保其它程序不使用表。否则,当你运行myisamchk时,会显示下面的错误消息: warning: clients are using or havent closed the table properly 这说明你正尝试检查正被另一个还没有关闭文件或已经终止而没有正确地关闭文件的程序(例如mysqld服务器) 如果mysqld正在运行,你必须通过FLUSH TABLES强制清空仍然在内存中的任何表修改。当你运行myisamchk时,必须确保其它程序不使用表。避免该问题的最容易的方法是使用CHECK TABLE而不用myisamchk来检查表。
看看可能是你的空间ftp密码泄露,你尝试一下修改ftp密码。
织梦做的网站被挂马了,想找到藏木马文件可能比较麻烦,一般免费的东西漏洞都是比较多的。最后唯一办法就是备份数据,重新安装dedecms系统,并还原数据,然后做好安全设置,在上传到服务器,以防再次被挂。
1、后台备份数据,备份成功后打包整个网站数据,下载到本地电脑。切记!
2、安装全新的dedecms系统,安装完成后,登录后台。
3、上传备份数据文件夹/data/backupdata,覆盖到相应的目录。
4、后台-恢复还原数据。到了这里,只是把数据恢复了。
5、上传模板templets、附件资源uploads文件夹,覆盖相应的目录。记得先检查这些文件夹里,有没有非dedecms原程序文件,比如0day木马文件等。
6、做安全设置,限制目录权限
7、删除没用的文件:
装程序后一定要删除install目录;
修改dedecms默认后台目录dede
方法搞错了你,首先不应该直接把原空间的数据都上传到了新空间
dede转移空间只需要转移四个东西即可:备份数据文档、模板、样式和网页的文件夹、uploads文件夹
需要指出的是,在新空间里面先安装一个dede系统,数据库和数据表前缀都要和原来的保持一致!这点非常重要。然后把备份的数据文件传到对应目录下,后台恢复即可!其余的就很简单了
我的网站 百度搜索 无涯学习网 第一个就是
=============================
回复你的补充:可能是编码的问题,你数据库编码或者两次的安装程序编码不一样吧?建议检查一下这方面
0条评论