数据库相关

1. 主从关系的同步
master端 192.168.5.10
    slave端  192.168.5.4
 
修改master端的/etc/my.cnf文件
[mysqld]:
log-bin
server-id = 1

进入mysql

创建一个要同步的数据库abc
 create database abc;

创建一个用来同步的用户,指定只能在192.168.5.4登录
grant file on *.* to bak@'192.168.5.4 identified by '123456';
grant all privileges on backup.* to bak@’192.168.5.4’ identified by ‘123456’;
flush privileges;

重启mysql

修改slave端的/etc/my.cnf文件
[mysqld]:
server_id = 2
log-bin = mysql-bin
master-host = 192.168.5.10
master-user = bak
master-password = '123456' (如果为空也要打上两个单引号)
master-port = 3306 (根据具体设置的端口号填)
master-connect-retry = 10 连接重试次数
replicate-do-db = abc 要接收的数据库名,如果有多个数据库,每个数据库一行
replicate-ignore-db= mysql   设置不要接收的数据库,每个数据库一行   (一般这条可以不写)

重启mysql
slave start;

配置成功后会在mysql目录下生成master.info,如果要更改slave设置,要先将master.info删除,才会起作用。
然后进入mysql用show slave status 或show master status 查看同步情况

3、 双向同步

 master端的设置
[mysqld]:
log-bin
server-id = 1
sql-bin-update-same 同步模式 ,在mysql5以上的版本都不需要这句,否则会启动不了

mysql服务
binlog-do-db= abc    设置同步数据库,如果有多个数据库,每个数据库一行
 binlog-ignore-db = mysql 设置不要同步的数据库,如有多个数据库,每个数据库一行
master-host=192.168.5.4
master-user=bak
master-password='123456'
master-port=3306
master-connect-retry=10
replicate-do-db=abc   设置要接收的数据库,如有多个数据库,每个数据库一行
replicate-ignore-db= mysql   设置不要接收的数据库,每个数据库一行   (一般这条可以不写)
log-slave-updates    在mysql5以上的版本都不需要这句

进入mysql
创建一个数据库abc
create database abc;

Time 2010/05/22 | Posted in 技术研究 » 数据库相关 | 0 Comments | 128 Hits

查看论坛的配置文件,DISCUZ BBS的配置文件是config.inc.php  拉到最底部 查看define('UC_IP', 'IP地址');查看里面的IP地址是否是你的数据库地址或者服务器地址 如果服务器是本地则可以填写127.0.0.1  或者你的服务器IP 都行。即可解决。 

Time 2010/01/31 | Posted in 技术研究 » 数据库相关 | 0 Comments | 260 Hits

为了装mysql环境测试,装上后发现启动后mysql占用了很大的虚拟内存,达8百多兆。网上搜索了一下,得到高人指点my.ini。再也没见再详细的了..只好打开my.ini逐行的啃,虽然英文差了点,不过多少M还是看得明的^-^

更改后如下:

innodb_buffer_pool_size=576M ->256M InnoDB引擎缓冲区占了大头,首要就是拿它开刀
query_cache_size=100M          ->16M 查询缓存
tmp_table_size=102M                ->64M 临时表大小
key_buffer_size=256m                ->32M

重启mysql服务后,虚拟内存降到200以下.

另外mysql安装目录下有几个文件:my-huge.ini 、my-large.ini、my-medium.ini...这几个是根据内存大小作的建议配置,新手在设置的时候也可以参考一下。

2G内存的MYSQL数据库服务器 my.ini优化 (my.ini)

2G内存,针对站少,优质型的设置,试验特:

table_cache=1024 物理内存越大,设置就越大.默认为2402,调到512-1024最佳
innodb_additional_mem_pool_size=8M   默认为2M
innodb_flush_log_at_trx_commit=0 等到innodb_log_buffer_size列队满后再统一储存,默认为1
innodb_log_buffer_size=4M          默认为1M
innodb_thread_concurrency=8       你的服务器CPU有几个就设置为几,默认为8
key_buffer_size=256M                   默认为218       调到128最佳
tmp_table_size=64M                   默认为16M        调到64-256最挂
read_buffer_size=4M                   默认为64K
read_rnd_buffer_size=16M          默认为256K
sort_buffer_size=32M                   默认为256K
max_connections=1024                 默认为1210


试验一:

table_cache=512或1024
innodb_additional_mem_pool_size=2M
innodb_flush_log_at_trx_commit=0
innodb_log_buffer_size=1M
innodb_thread_concurrency=8       你的服务器CPU有几个就设置为几,默认为8
key_buffer_size=128M
tmp_table_size=128M
read_buffer_size=64K或128K
read_rnd_buffer_size=256K
sort_buffer_size=512K
max_connections=1024      


  
试验二:

table_cache=512或1024
innodb_additional_mem_pool_size=8M  
innodb_flush_log_at_trx_commit=0
innodb_log_buffer_size=4M      
innodb_thread_concurrency=8      
key_buffer_size=128M                   
tmp_table_size=128M         
read_buffer_size=4M                  
read_rnd_buffer_size=16M      
sort_buffer_size=32M                   
max_connections=1024       

Time 2009/12/21 | Posted in 技术研究 » 数据库相关 | 0 Comments | 173 Hits
分页: 1/1 第一页 1 最后页