jira数据库备份,mysql主从复制配置方法

jira数据库备份,mysql主从复制配置方法

前一段时间安装好的Jira+Confluence环境,已经运行一段时间了,一切都很顺利。但是今天忽然想到Jira相关的备份方案还没有认真的考虑,于是参考官方文档把Jira的备份方案阅读了一遍,除了Jira系统设置里的默认的XML备份方案外,官方还强调需要自己对Jira数据库进行相应的备份策略。在安装Jira的时候,由于我选择时MySQL数据库,于是今天把MySQL的主从复制备份进行安装配置,在这里记录和分享一下:

1、主从服务器上保持相同版本的MySQL,避免版本差异造成的同步问题;

对于主服务器上已经存在的数据,有两种做法:

1.1、使用mysqldump将主服务器的数据,导入到从服务器,然后在主MySQL中使用reset master命令,重建主服务器的二进制日志;

mysqldump –defaults-file=mysql.cnf -uroot -p111111 –databases confluence576 jira636 >mysql-backup.sql

(本次我是使用这个方法的)

1.2、如果主服务器一直打开着log-bin功能,那么在从服务上,把要同步的数据库直接建好,然后利用主从同步机制,把已经存在的bin文件中的数据,同步到从服务器中;

2、修改主服务上的my.cnf

[mysqld]
log-bin=mysql-bin // 必须开启mysql的二进制日志功能
server-id=54 // 服务器唯一ID,可以使用IP地址的末段
binlog-do-db=confluence576 // 第一个需要同步的数据库名称,多个数据库,就写多行
binlog-do-db=jira636 // 第二个需要同步的数据库

3、修改从服务器上的my.cnf

[mysqld]
log-bin=mysql-bin // 必须开启mysql的二进制日志功能
server-id=122 // 服务器唯一ID,可以使用IP地址的末段

4、重新启动两台服务器上MySQL

service mysqld restart // 具体重启方式请结合自己mysql的安装情况

5、主服务器上创建用于同步的MySQL账号

mysql>GRANT REPLICATION SLAVE ON *.* to ‘mysync’@’%’ identified by ‘123456’;

6、从服务器上测试上一步创建的账户是否可用

mysql -h 10.1.1.54 -u mysync -p 123456

7、在从服务器,配置主从复制功能

mysql> change master to master_host=’10.1.1.54′, master_user=’mysync’, master_password=’123456′;

mysql> start slave;

8、检查从服务器复制功能状态

mysql> show slave status\G

留下评论

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据