Tag: 数据库

  • 数据库恢复

    【本文收录于[Go4Pro.org]

    4月24日早上手欠,不知道进行了什么骚操作,造成我的VPS上MySQL服务无法正常启动。

    以下是整个应急处理和数据库恢复过程。

    首先,我停掉了Apache2的服务,中断了WEB访问——因为反正也访问不了。

    然后,进入/var/lib/mysql目录,看到我之前的两个数据库的文件都还在,心里略微放心了一点。于是通过FileZilla将所有的idb和frm文件拷贝到本地。

    (more…)

  • 重构狗屎皮:第一天

    今天开始重构狗屎皮。

    基本的框架是:后台机器人采用pMq编写的机器人进行采集,这个机器人是用Python编写的;由于我对Python以及基于Python的框架(我们之前用的是TG2)不是很熟悉,所以决定重新用Symofny改写。

    今天是第一天。主要是进行数据库的构建。

    解决了一个“小”问题,就是:Symfony在缺省时数据库所有文本字段采用的是拉丁编码,必须设置一下强迫其采用UTF8编码,代码如下:

    # File: config/database.yml
    all:
        doctrine:
            class: sfDoctrineDatabase
            param:
                dsn: mysql:host=localhost;dbname=go4pro
                username: root
                password:
                attributes:
                    default_table_charset: utf8
                    default_table_collate: utf8_general_ci

    最后三行紧要。

    今天还对样本数据进行了一些编写。用Symfony内置的机制进行数据填充还是很快很快的。

    比如我们可以这样编写一个comment.yml文件:

    # File data/fixtures/comment.yml
    G4pComment:
        first_comment:
            G4pArticle: first
            username: Dummy
            content: 好文章!
    <?php for($i=1;$i<=15;$i++): ??>;
        comment_<?php echo $i ??>:
            G4pArticle: first
            username: 访客<?php echo $i.n; ??>
            content: 我是路人<?php echo $i.n; ??>
    <?php endfor; ??>

    这样就可以一下子产生1+15个数据。YML文件是非常讲究格式的,必须注意书写时的缩进。

  • BDS2006连接InterBase

    系统重装是正常的;如果原来编译的程序不能运行,也是——不怎么太让我头晕的,因为我可以重新安装IDE,重新编译。

    注意了!Vista下,在BDS2006(已经打了Patch 1)中连接InterBase 7.5时,选择当地连接死活不通过,一定要选择使用远程连接——哪怕你的服务器就是用的localhost。 我估计这是我安装的D版InterBase的问题。但是如果乍一下碰到这个问题,还真会被吓一跳从而抓狂的。

    ibconn.jpg