mysql主从热备份_MySQL

php中文网
发布: 2016-06-01 13:12:14
原创
1306人浏览过

环境:

主机:192.168.53.81

从机:192.168.53.82


一、查看主库mysql版本号,从库的mysql版本号要和主库一致。

[root@53-81 ~]# /usr/local/mysql/bin/mysql -V

/usr/local/mysql/bin/mysql Ver 14.14 Distrib 5.1.60, for unknown-linux-gnu(x86_64) using readline 5.1

创建测试表

# mysql -p123456

#use test;

mysql> create table t2 (id int(4));

mysql> insert into t2 values (1);

 

二、从库安装相同版本的mysql数据库。

1,下载相同版本的mysql源码包。

2,查看主机mysql编译参数。grep configure /usr/local/mysql/bin/mysqlbug

3,开始安装。可以写成批处理文件。

tar zxvf mysql-5.1.60.tar.gz

cd mysql-5.1.60

./configure '--prefix=/usr/local/mysql' '--with-extra-charsets=complex''--enable-assembler' '--with-mysqld-ldflags=-all-static' '--with-charset=utf8''--enable-thread-safe-client' '--with-big-tables' '--with-readline''--with-ssl' '--with-embedded-server' '--enable-local-infile'

make&& make install

cd ../

groupaddmysql

useradd-s /sbin/nologin -M -g mysql mysql

cp/usr/local/mysql/share/mysql/my-medium.cnf /etc/my.cnf

sed -i's/skip-locking/skip-external-locking/g' /etc/my.cnf

 

/usr/local/mysql/bin/mysql_install_db--user=mysql

chown -Rmysql /usr/local/mysql/var

chgrp -Rmysql /usr/local/mysql/.

cp/usr/local/mysql/share/mysql/mysql.server /etc/init.d/mysql

chmod 755/etc/init.d/mysql

 

cat >/etc/ld.so.conf.d/mysql.conf

/usr/local/mysql/lib/mysql

/usr/local/lib

EOF

ldconfig

 

ln -s/usr/local/mysql/lib/mysql /usr/lib/mysql

ln -s/usr/local/mysql/include/mysql /usr/include/mysql

/etc/init.d/mysqlstart

 

ln -s/usr/local/mysql/bin/mysql /usr/bin/mysql

ln -s/usr/local/mysql/bin/mysqldump /usr/bin/mysqldump

ln -s/usr/local/mysql/bin/myisamchk /usr/bin/myisamchk

/usr/local/mysql/bin/mysqladmin-u root password 123456

三、主库创建/etc/my.cnf,修改里边的键值增加

server-id=1

log-bin=binlog_name

重启数据库,增加日志功能

 

四、主库增加用户,用于从库读取主库日志。

mysql> grant all on *.* toslave@'192.168.53.82' identified by 'slavekjh-123';

 

五、从库的操作

1,从库连接主库进行测试。

# mysql -u slave -pslavekjh-123 -h192.168.53.81

如果连接成功说明主库配置成功

 

2,停从库,

/etc/init.d/mysql stop

修改从库/etc/my.cnf,增加选项:

server-id=2

skip-slave-start

kgogoprime
kgogoprime

KGOGOMall 是一套采用 Php + MySql 开发的基于 WEB 应用的 B/S 架构的B2C网上商店系统。具有完善的商品管理、订单管理、销售统计、新闻管理、结算系统、税率系统、模板系统、搜索引擎优化,数据备份恢复,会员积分折扣功能,不同的会员有不同的折扣,支持多语言,模板和代码分离等,轻松创建属于自己的个性化用户界面。主要面向企业和大中型网商提供最佳保障,最大化满足客户目前及今后的独立

kgogoprime 0
查看详情 kgogoprime

replicate-do-db=test    #需要同步的数据库

replicate-do-db=test2    #需要同步的数据库

replicate-do-db=email     #需要同步的数据库

replicate-do-db=ttreport   #需要同步的数据库

 

3,启动从库,进行主从库数据同步

/etc/init.d/mysql start

 

六,同步数据。

1,主库锁定数据库

mysql> flush tables with read lock;

测试是否锁定

mysql> use test;

mysql> insert into t2 values (1);

ERROR 1223 (HY000): Can't execute the querybecause you have a conflicting read lock

 

查看主库状态

mysql> show master status;

+------------------+----------+--------------+------------------+

| File            | Position |Binlog_Do_DB | Binlog_Ignore_DB |

+------------------+----------+--------------+------------------+

| mysql-bin.000033 | 74195486 |              |                  |

+------------------+----------+--------------+------------------+

1 row in set (0.00 sec)

 

2,从库开始同步

## mysql -p123456

mysql> change master tomaster_host='192.168.53.81',master_user='slave',master_password='slavekjh-123',master_port=3306,master_log_file='mysql-bin.000033',master_log_pos=74195486;

 

开始同步主库

mysql>load data from master;

 

开始同步

slave start ;

 

查看同步状态

show slave status/G;

Slave_IO_Running: Yes

Slave_SQL_Running: Yes

 

删除/etc/my.cnf   

skip-slave-start                 

 

3,主库操作

解锁:

unlock tables;

插入数据看是否同步。

mysql> use test;

mysql> insert into t2 values (123456);

 

4,从库查看是否同步成功

mysql> use test;

Database changed

mysql> select * from t2;

 

完成===============================================================

测试

一,从库停止一段时间后,再启动是否能自动同步?是的。

二,主库停止一段时间后,主库启动,从库能否自动同步?是的。

问题1:同步主库时出现Net error reading from master 报错

原因:load table from master只支持myisam表,如果试图载入一个非MyISAM表,会导致以下错误。如果抛出这个错误,确保所有在主表是MyISAM。如果是这样,请重试运行的SQL语句。在InnoDB表或其他引擎的数据库的情况下,使用mysqldump从初始化。

解决方法:

 

最佳 Windows 性能的顶级免费优化软件
最佳 Windows 性能的顶级免费优化软件

每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。

下载
来源:php中文网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
热门推荐
开源免费商场系统广告
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号