要合并不同服务器上的数据,考虑到以后会不断添加游戏区组服务器,所以使用mysql5.5的LINEAR HASH分区,当添加的区组超过hash分区后再添加分区,停机维护时再将新添加的分区表文件分布到其他物理分区上去.下面是建表SQL
- DROP TABLE IF EXISTS gyyx_middle.`wd_char_info`;
- tudou@Gyyx
- CREATE TABLE gyyx_middle.`wd_char_info` (
- `dist` int(11) NOT NULL DEFAULT "0",
- `account` varchar(32) NOT NULL DEFAULT "玩家帐户",
- `name` varchar(32) NOT NULL DEFAULT "",
- `create_date` INT(11) NOT NULL DEFAULT "0",
- `create_time` datetime NOT NULL DEFAULT "0000-00-00 00:00:00",
- `first_login_ip` int(11) NOT NULL DEFAULT 0,
- `gender` tinyint(11) NOT NULL DEFAULT "0",
- `last_login_date` INT(11) NOT NULL DEFAULT "0",
- `last_login_time` datetime NOT NULL DEFAULT "0000-00-00 00:00:00",
- `last_login_ip` int(11) NOT NULL DEFAULT 0,
- `glory` int(11) NOT NULL DEFAULT "0",
- `level` mediumint(11) NOT NULL DEFAULT "0",
- `tao` int(11) NOT NULL DEFAULT "0",
- `cash` int(11) NOT NULL DEFAULT "0",
- `nice` int(11) NOT NULL DEFAULT "0",
- `reputation` int(11) NOT NULL DEFAULT "0"
- ) ENGINE=MyISAM DEFAULT CHARSET=latin1
- PARTITION BY LINEAR HASH(`dist`)
- PARTITIONS 500;
|
将分区文件为偶数的表文件分布到另一个物理分区上
- #!/bin/sh
- FILEDIR="/data/mysql5_5_20/data/gyyx_middle/"
- MVDIR="/data1/mysql5_5_20/data/gyyx_middle/"
- for i in `seq 0 249`
- do
- i=$[i*2]
- mv ${FILEDIR}"wd_char_info#P#p"${i}".MYI" ${MVDIR}"wd_char_info#P#p"${i}".MYI"
- mv ${FILEDIR}"wd_char_info#P#p"${i}".MYD" ${MVDIR}"wd_char_info#P#p"${i}".MYD"
- done
|
在原目录下建立软链接
- #!/bin/sh
- FILEDIR="/data1/mysql5_5_20/data/gyyx_middle/"
- LNDIR="/data/mysql5_5_20/data/gyyx_middle/"
- FILELIST=`ls $FILEDIR`
- for FILENAME in $FILELIST
- do
- ln -s ${FILEDIR}${FILENAME} ${LNDIR}${FILENAME}
- done
|
CentOS 6下MySQL 5.519源码编译安装AIX5.3裸设备dbca建库报错解决办法相关资讯 MySQL数据库教程
- MySQL 处理非法数据 (04/09/2013 08:06:28)
- MySQL关于timestamp和mysqldump的 (12/16/2012 13:25:41)
- MySQL保证数据完整性 (12/16/2012 12:00:35)
| - ERROR 1130: mysql 1130连接错误的 (12/16/2012 13:29:08)
- MySQL数据库教程:管理数据库和表( (12/16/2012 12:47:02)
- MySQL快速插入大批量数据存储过程 (11/05/2012 19:04:04)
|
本文评论 查看全部评论 (0)