存档

‘网站程序’ 分类的存档

windows系统下的mysql定时备份

2010年1月20日 雨无形 没有评论

今天帮别人恢复了论坛,为了避免以后再次发生这种情况,还是每天备份一下的好,就写了一个批处理加入到计划任务里面每天执行一次就行了。

准备工作:

1.安装winrar,这个应该基本上都装了吧,我是装在c:\program files\winra

2.创建一个databak文件夹,我是在F:\databak下

然后将下面的文件存成一个backup.cmd

net stop mysql
C:\progra~1\WinRAR\winrar a -ag -k -r -s f:\databak\dsbclub.rar d:\mysql\data\db1name\
C:\progra~1\WinRAR\winrar a -ag -k -r -s f:\databak\dsbclub.rar d:\mysql\data\db2name\
……
C:\progra~1\WinRAR\winrar a -ag -k -r -s f:\databak\dsbclub.rar d:\mysql\data\dbnname\
xcopy f:\databak\*.* f:\databak\%date:~0,10%\ /y
del f:\databak\*.* /q
net start mysql

然后用计划任务设置好每天凌晨备份即可,此方法的缺点是需要暂停mysql,所以最好在凌晨的时候执行

分类: 网站程序 标签: ,

discuz论坛误删全部帖子的恢复

2010年1月20日 雨无形 没有评论

今天有人向我求助,他在用dz批量删除帖子的时候因为误操作把帖子都删光了,问我能不能恢复,因为论坛上次备份还是12月7号,所以通过备份还原已经是不可能了,只能恢复到12月7号的时候。我查了一下,还好mysql的binlog开启了,这样就还有恢复的希望。

先找到mysql的日志文件,这个服务器上在/mysql/data/下,命名是mysql-bin.******,查了一下,12月7号之后备份的序号为/data/mysql-bin.000027开始,今天的序号为/data/mysql-bin.000029。然后就用mysqlbinlog工具来恢复数据吧。

首先把论坛的库里面的数据都删掉,然后恢复到12月7号,然后查看备份文件的备份时间为12月7日22:13:32,记下这个时间,然后执行以下命令

mysqlbinlog ../data/mysql-bin.000027 –start-date=”2009-12-07 22:13:32″ -d dbname | mysql -u root -pyourpassword

如果报错可以把时间往后调一两秒试下

然后恢复/data/mysql-bin.000028 如下

mysqlbinlog ../data/mysql-bin.000028 -d dbname | mysql -u root -pyourpassword

最后恢复/data/mysql-bin.000029,这个要注意截止时间。如果记得误操作的时间最好,如果不记得误操作的时间可以用

mysqlbinlog ../data/mysql-bin.000029 -d dbname > d:\000029.sql

将日志导出成sql文件,然后在里面查找删除帖子的命令,然后查看时间。比如为2010-01-20 09:53:45。(ps:导出的文件通常会比较大,强烈建议用emeditor编辑

确定时间以后执行

mysqlbinlog ../data/mysql-bin.000028 –stop-date=”2010-01-20 9:53:00″ -d dbname | mysql -u root -pyourpassword

执行完了以后基本数据就恢复了。

此后还有一个步骤要做就是恢复附件,帖子删除以后福建也会随之删除,这个时候就需要恢复附件文件了,这里推荐使用easyrecovery,非常简单易用,恢复后复制到相关目录即可。

myeclipse 汉化以及安装SVN插件

2010年1月10日 雨无形 没有评论

今天测试项目,很少接触java的项目,所以一直没用过myeclipse这个java程序员的神器,今天装了一下,顺便就搞了一下汉化和SVN,把方法记录一下,也许以后会用到。

汉化方法:

主菜单栏中点击 “help” -> “software update” –> “find and install”;

search for new featrues to install -> 点击 next;

点击 New Remote Site;

Name:language URL:http://download.eclipse.org/technology/babel/update-site/europa -> 点击 OK -> 点击 Finish;

稍候片刻,弹出 Update Site Mirrors 窗口 -> 点选下拉框最下端的 language -> 点击 OK;

稍候片刻,弹出 Updates 窗口,在 Select the features to install 中点击 language 左侧三角形图标以便展开目录 -> 勾选 Babel Language Packs in Simple Chinese -> 点击 next;

等候下载,弹出选择安装路径对话框,默认即可,点击 Finish;

下载完毕,提示安装,点击 install all,安装完毕,提示关闭 MyEclipse,确认即可;

到程序安装目录下,将 X:\Program Files\MyEclipse 6.5\eclipse\eclipse.ini 配置文件中的 -Duser.language=en 删除 -> 保存 -> 关闭配置文件;

SVN插件安装方法

<1> 若没有该选项,则采用以下方法,点击Help—Software Updates—find and Install…在出现的对话框中选择第二项(search for new features to intsall)—next—new remote site…—输入name为SVN,URL为http://subclipse.tigris.org/update 点击确定 安装完成即可

打开MyEclipse菜单—Window—Show View—Other….选择SVN—SVN资源库在Myeclipse右下角出现SVN透视图.

分类: 网站程序 标签: , ,

一个优秀的相册程序zenphoto安装记

2009年8月3日 雨无形 没有评论

zenphoto是一个优秀的相册程序,我最欣赏的一点就是可以通过FTP来上传照片,这样 免去了通过网页上传的一些不稳定因素,同事支持续传。但是这个程序安装起来有许多需要注意的地方。

首先要检查你的php环境,zenphoto对环境要求比较严格,因为我是自己的服务器,所以还可以根据需求稍微调整下,如果是虚拟主机的用户可能就比较麻烦了,下面列举一下这个程序需要的一些环境组件。

1.php要关闭安全模式

2.关闭magic_quotes_gpc

方法:修改php.ini文件搜索magic_quotes_gpc找到magic_quotes_gpc = On 修改为magic_quotes_gpc = Off即可。

3.开启gettext()支持

方法:还是修改php.ini搜索extension=php_gettext.dll,将前面的分号“;”去掉,重启apache即可。

4.setlocale(),我安装的时候报setlocale()失败,但是这个问题并不影响我安装,也不知道有什么后遗症,不过既然不影响安装暂时就放下吧。

5.修改mbstring.internal_encoding = UTF-8

6.修改zp-config.php,填上你的数据库相关信息即可

基本上注意这些问题就能安装成功。

另外我安装的是1.2.4中文版,没有装新的1.2.5因为1.2.5暂时没有中文版。

另外我遇到一个问题就是安装的时候老是php脚本超时,只能修改php.ini的脚本超时时间来完成安装,但是本地调试没问题,不知道是服务器设置问题还是怎么回事,有知道的希望能告诉我一声。

最好附上我的相册demo地址http://photo.yuwuxing.cn

分类: 网站程序 标签: ,