我们有一个MySQL服务器,它是一个复制主服务器。随着数据库的发展,我们需要将innodb_buffer_pool_size和innodb_flush_method更改为(希望)提高性能。
对我们来说,最安全的方法是什么?我们有两个从服务器,它需要在完成之后继续复制。
目前的计划是:
STOP SLAVE停止在两个从服务器上的复制。service mysql stop。my.cnf文件进行更改。service mysql start尽快恢复实时数据库。my.cnf文件进行更改。service mysql start。设置如下:
innodb_buffer_pool_size = 54G
innodb_flush_method=O_DIRECT服务器有64‘t内存,是一个专用的MySQL服务器,服务器根本不做任何其他事情。这是一个运行Dell PowerEdge R720的Ubuntu 12.04 Server。
有人能预见到这种方法有什么问题吗?还有什么我们需要注意的吗?
发布于 2014-07-07 18:19:47
你所拥有的一切似乎都很好。我想补充以下几点
把这个放到主人身上。
SET GLOBAL innodb_fast_shutdown = 0;
SET GLOBAL sync_binlog = 1;
SET GLOBAL sync_master_info = 1;这将导致关闭时提交所有未提交的内容。
然后,它将绑定日志刷新到磁盘。
在奴隶身上,运行这个
SET GLOBAL innodb_fast_shutdown = 0;
SET GLOBAL sync_binlog = 1;
SET GLOBAL sync_relay_log = 1;
SET GLOBAL sync_relay_log-info = 1;
SET GLOBAL sync_master_info = 1;这将刷新所有的绑定日志和中继日志。如果从服务器没有启用二进制日志记录,则跳过SET GLOBAL sync_binlog = 1;。
你现在的脚步声是这样的:
SET GLOBAL innodb_fast_shutdown = 0;SET GLOBAL sync_binlog = 1;SET GLOBAL sync_master_info = 1; SET GLOBAL sync_relay_log = 1; SET GLOBAL sync_relay_log-info = 1; SET GLOBAL sync_master_info = 1;service mysql stop。my.cnf文件进行更改。service mysql start尽快恢复实时数据库。service mysql start。https://dba.stackexchange.com/questions/69852
复制相似问题