本站搜索


技术服务

为了确保本博客正常运作,并且方便帮补生计,特为广大有需要者,提供以下服务:网站建设,网站维护,网络搭建,网站服务器管理与维护,网络应用服务建设。网络安全维护,网站数据库建设,维护,备份,恢复,数据恢复,网站开发,软件定制与开发,网络安全产品销售,IBM WebSphere中间件软件销售。价钱面议与网议。联系方式:MSN:zymh_zy@hotmail.com evan_zy@hotmail.com QQ:3819468 438549233 1421298188 gtalk:evan_zy@gtalk.com 电话:13640892033 13119595395

最近评论

    MySQL数据的切分与应用方案

    数据的切分分为两种模式,一种是按照不同的表(或者schema)来切分到不同的数据库(主机)上,这种切分可以称之为垂直(纵向)切分;另外一种是根据数据的逻辑关系,将同一个表中的数据按照某种条件拆分到多台数据库(主机)上,这种切分称之为数据的水平(横向)切分。

    一个架构较好的应用系统,其总体功能肯定是由多个功能模块所组成的,而每一个功能模块所需要的数据对应到数据库中就是一个或多个表。而在架构设计中,各个功能模块相互之间的交互点越统一,越少,系统的耦合度就越低,系统各个模块的维护性及扩展性就越好。这样的系统,实现数据的垂直切分也就越容易。

    数据的垂直切分基本上可以简单地理解为按照表或模块来切分数据,而水平切分则不同。一般来说,简单的水平切分主要是将某个访问及其平凡的表再按照某个字段的某种规则分散到多个表中,每个表包含一部分数据。就是将表中的某些行切分到一个数据库,而另外的某些行又切分到其他数据库中。为了容易地判定各行数据被切分到哪个数据库了,切分总是要按照某种特定的规则来进行的:如根据某个数据类型字段基于特定数据取模,某个时间类型字段的范围

    MySQL数据库在Linux下二进制日志恢复方法

    如果MySQL服务器启用了二进制日志,你可以使用mysqlbinlog工具来恢复从指定的时间点开始 (例如,从你最后一次备份)直到现在或另一个指定的时间点的数据。“mysqlbinlog:用于处理二进制日志文件的实用工具”。

      要想从二进制日志恢复数据,你需要知道当前二进制日志文件的路径和文件名。一般可以从选项文件(即my.cnf or my.ini,取决于你的系统)中找到路径。如果未包含在选项文件中,当服务器启动时,可以在命令行中以选项的形式给出。启用二进制日志的选项为– log-bin。要想确定当前的二进制日志文件的文件名,输入下面的MySQL语句:

      SHOW BINLOG EVENTS \G

      你还可以从命令行输入下面的内容:

      mysql –user=root -pmy_pwd -e ‘SHOW BINLOG EVENTS \G’

      将密码my_pwd替换为服务器的root密码。

      1. 指定恢复时间

      对于MySQL 4.1.4,可以在mysqlbinlog语句中通过–start-date和–stop-date选项指定DATETIME格式的起止时间。举例说明,假设在今天上午10:00(今天是2005年4月20日),执行SQL语句来删除一个大表。要想恢复表和数据,你可以恢复前晚上的备份,并输入:

      mysqlbinlog –stop-date=”2005-04-20 9:59:59″ /var/log/mysql/bin.123456 \
      | mysql -u root -pmypwd

    MySQL允许远程连接的设置总结

    1.修改MySQL配置文件(/etc/mysql/my.cnf),注释以下行:
    #bind-address = 127.0.0.1

    2.重启mysql数据库,对于Ubuntu系统,执行如下命令
    sudo /etc/init.d/mysql restart

    3.以root用户登录mysql后,执行如下命令:
    grant all privileges on *.* to root@’允许登录的远程机器ip’
    identified by ‘密码’

    其中,*.*表示该主机中所有数据库的所有表。(数据库.表)
    “给某IP地址上登录的root用户授予访问所有数据库中的所有表的所有权限” 

    MYSQL修改密码的几种方式

    方法一:

    (适用于管理员或者有全局权限的用户重设其它用户的密码)
    进入命令行模式
    mysql -u root mysql
    mysql> UPDATE user SET password=PASSWORD(“new password”) WHERE user=’name’;
      mysql> FLUSH PRIVILEGES;
      mysql> QUIT

    方法二:
    (应用同上,只是方法不同)
    mysql -u root mysql
      mysql> SET PASSWORD FOR name=PASSWORD(‘new password’);
      mysql> QUIT

    (以上两种方法我不常用,如果是管理员,我会用其它如phpmyadmin或者MYSQL-front 等工具来管理用户权限,比较直观又方便)

    Page 1 of 812345...Last »