设为首页 加入收藏

TOP

MySQL使用mysqld_multi部署单机多实例详细过程(五)
2015-11-21 01:57:04 来源: 作者: 【 】 浏览:10
Tags:MySQL 使用 mysqld_multi 部署 单机 实例 详细 过程
s to do so.
You may want to copy the file manually, or create your own,
it will then be used by default by the server when you start it.
 
WARNING: Default config file /etc/my.cnf exists on the system
This file will be read by default by the MySQL server
If you do not want to use this, either remove it, or use the
--defaults-file argument to mysqld_safe when starting the server

?

?

?

?

5,启动多实例数据库

mkdir -p /home/mysql/data/log

?

[mysql@data02 data]$ mysqld_multi--defaults-extra-file=/etc/my.cnf start 1,2,3

[mysql@data02 data]$

后台日志信息:

Starting MySQL servers

?

150514 09:36:14 mysqld_safe Logging to'/home/data/mysql3309/data/data02.err'.

150514 09:36:15 mysqld_safe Logging to '/home/data/mysql3308/data/data02.err'.

150514 09:36:15 mysqld_safe Logging to'/home/data/mysql3307/data/data02.err'.

150514 09:36:15 mysqld_safe Starting mysqlddaemon with databases from /home/data/mysql3308/data

150514 09:36:15 mysqld_safe Starting mysqlddaemon with databases from /home/data/mysql3307/data

150514 09:36:15 mysqld_safe Starting mysqlddaemon with databases from /home/data/mysql3309/data

6,查看多实例

[mysql@data02 ~]$ mysqld_multi--defaults-extra-file=/etc/my.cnf report

Reporting MySQL servers

MySQL server from group: mysqld1 is running

MySQL server from group: mysqld2 is running

MySQL server from group: mysqld3 is running

[mysql@data02 ~]$

?

后台日志信息:

Reporting MySQL servers

MySQL server from group: mysqld1 is running

MySQL server from group: mysqld2 is running

MySQL server from group: mysqld3 is running

7,停止多实例

mysqld_multi--defaults-extra-file=/etc/my.cnf stop 1,2,3

?

后台日志信息:

Stopping MySQL servers

?

150514 09:35:43 mysqld_safe mysqld from pidfile /usr/local/mysql3309/mysqld.pid ended

150514 09:35:43 mysqld_safe mysqld from pidfile /usr/local/mysql3307/mysqld.pid ended

150514 09:35:43 mysqld_safe mysqld from pidfile /usr/local/mysql3308/mysqld.pid ended

?

8,各自登录mysql实例

需要指定启动的socket就可以登录到各自的mysql实例,如下所示:

[mysql@data02 ~]$ mysql --socket=/usr/local/mysql3308/mysql.sock

Welcome to the MySQL monitor. Commands end with ; or \g.

Your MySQL connection id is 2

Server version: 5.6.12-log Sourcedistribution

?

Copyright (c) 2000, 2013, Oracle and/or itsaffiliates. All rights reserved.

?

Oracle is a registered trademark of OracleCorporation and/or its

affiliates. Other names may be trademarksof their respective

owners.

?

Type 'help;' or '\h' for help. Type '\c' toclear the current input statement.

?

mysql> select @@port;

+--------+

| @@port |

+--------+

| 3308 |

+--------+

1 row in set (0.00 sec)

?

mysql>

mysql> create database d3308;

Query OK, 1 row affected (0.04 sec)

?

mysql>

?

?

9,可以在多端口上搭建主从、主主服务

9.1,在3307实例建立账号

复制账号

GRANTREPLICATION SLAVE,RELOAD,SUPER ON *.*TO repl@'192.168.52.%' IDENTIFIED BY'repl_1234';

?

备份账号

GRANTRELOAD, SUPER, LOCK TABLES, REPLICATION CLIENT, CREATE TABLESPACE ON *.* TO'backup'@'192.168.%' IDENTIFIED BY '123456';

GRANTALL PRIVILEGES ON `mysql`.* TO 'backup'@'192.168.%';

GRANTEVENT ON *.* TO 'backup'@'192.168.%';

?

?

9.2,将数据从3307实例同步到3308端口

?

备份:

/usr/local/mysql/bin/mysqldump-ubackup --password=123456 --host=192.168.52.138--socket=/usr/local/mysql3307/mysql.sock --port=3307 -R -E --skip-opt--single-transaction --flush-logs --master-data=2 --add-drop-table--create-option --quick --extended-insert=false --set-charset --disable-keys

首页 上一页 2 3 4 5 下一页 尾页 5/5/5
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇Mysql中中文乱码的解决 下一篇最简单的11gActiveDataGuard(ADG)..

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容: