欢迎来到天天文库
浏览记录
ID:40571084
大小:26.41 KB
页数:26页
时间:2019-08-04
《mysql主从备份6》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、linux系统下实现mysql热备份详细步骤(mysql主从复制)作者:字体:[增加减小]类型:转载时间:2013-12-12我要评论这篇文章主要介绍了linux系统下实现MySQL主从热备份主从的作用:1.可以当做一种备份方式2.用来实现读写分离,缓解一个数据库的压力 MySQL主从备份原理:Mysql的主从复制至少是需要两个Mysql的服务,当然Mysql的服务是可以分布在不同的服务器上,也可以在一台服务器上启动多个服务。如果想配置成为同一台上的话,注意安装的时候,选择两个不同的prefix=路径,同时开启服务器的时
2、候,端口不能相同。(1)首先确保主从服务器上的Mysql版本相同(做主从服务器的原则是,MYSQL版本要相同,如果不能满足,最起码从服务器的MYSQL的版本必须高于主服务器的MYSQL版本)(2)在主服务器上,设置一个从数据库的账户,使用REPLICATIONSLAVE赋予权限,如:复制代码代码如下: mysql>GRANTREPLICATIONSLAVEON*.*TO'slave001'@'192.168.0.99'IDENTIFIEDBY'123456';QueryOK,0rowsaffected(0.13sec)[
3、原理]master上提供binlog,slave通过I/O线程从master拿取binlog,并复制到slave的中继日志中slave通过SQL线程从slave的中继日志中读取binlog,然后解析到slave中 主从复制大前提需要master与slave同步,因为笔者的数据库数据量不大,所以无需考虑太多,直接把master上的data复制到了slave上,但是如果是大的数据量,比如像taobao这个的系统实验环境准备:OS:CentOS5.4Mysql:Mysql-5.0.41.tar.gz辅助工具:SSHSecure
4、ShellClient两台测试IP&服务器:复制代码代码如下:MasterServer:192.168.1.2/LinuxCentOS5.4/MYSQL5.0SlaveServer:192.168.1.3/LinuxCentOS5.4/MYSQL5.0 安装配置步骤: 1、首先在Linux环境下分配好磁盘分区以便留足MySQL数据库的备份空间复制代码代码如下:[root@vpsmysql]#df-hFilesystemSizeUsedAvailUse%Mountedon/dev/simfs30G2.0G29G7%/ 2、
5、MySQL数据库的安装:1>将Mysql-5.0.41.tar.gz通过SSH工具上传到Linux系统的home目录下2>建立MySQL使用者和群组:复制代码代码如下:#groupaddmysql#useradd-gmysqlmysql3>解压缩Mysql-5.0.41.tar.gz源码包复制代码代码如下:#cd/usr/local/sofrware#tarzxvfMysql-5.0.41.tar.gz4>进入源码目录编译安装复制代码代码如下:#cd/home/Mysql-5.0.41#./configure--pref
6、ix=/usr/local/mysql--with-charset=gbk
7、注:配置Mysql安装路径并且支持中文#make
8、注:编译#makeinstall
9、注:编译安装5>替换/etc/my.cnf文件,进入源码包,执行命令复制代码代码如下:#cd/home/Mysql-5.0.41#cpsupport-files/my-medium.cnf/etc/my.cnf6>完成以上操作以后进行初始化数据库,进入已经安装好的mysql目录复制代码代码如下:#cd/usr/local/mysql#bin/mysql_insta
10、ll_db--user=mysql
11、注:--user=mysql初始化表并且规定用mysql用户7>设置给mysql和root用户设定访问权限我们先进入mysql目录复制代码代码如下:#cd/usr/local/mysql#chown-Rroot/usr/local/mysql 注:设定root能访问/usr/local/mysq#chown-Rmysql/usr/local/mysql/var 注:设定mysql用户能访问/usr/local/mysql/var#chgrp-Rmysql/usr/local/
12、mysql 注:设定mysql组能够访问/usr/local/mysq8>启动mysql,进入已经安装好的目录复制代码代码如下:#cd/usr/local/mysql#bin/mysqld_safe--user=mysql&9>修改mysql数据库超级用户root的缺省密码:复制代码代码如下:/usr/loca
此文档下载收益归作者所有