今天帮别人恢复了论坛,为了避免以后再次发生这种情况,还是每天备份一下的好,就写了一个批处理加入到计划任务里面每天执行一次就行了。
准备工作:
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,所以最好在凌晨的时候执行
今天有人向我求助,他在用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,非常简单易用,恢复后复制到相关目录即可。
今天测试项目,很少接触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是一个优秀的相册程序,我最欣赏的一点就是可以通过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
最近评论