Welcome 微信登录

首页 / 数据库 / MySQL / CentOS 5.5下MySQL主从备份

一、系统环境:CentOS 5.5主机(MASTER):192.168.0.10 从机(SLAVE): 192.168.0.20在slave上yum安装Mysql#yum install -y mysql mysql-server 不要开启mysql服务,将master上的/etc/my.cnf文件内容复制slave上的/etc目录下#rm -rf /var/lib/mysql -R ""删除从主机上空的mysql数据目录二、拷贝master上的mysql数据到slavemaster上#vim /etc/my.cnf ""查找mysql数据文件主目录,/var/lib/mysql#cd /var/lib#du -h * ""查看mysql数据文件大小#scp /var/lib/mysql root@192.168.0.2:/var/lib/mysql-r  ""将master上mysql数据拷贝到slave上{如果数据文件很大,为防止在终端copy过程中出错,可以在远程主机中开启本地终端进行操作#screen#scp /var/lib/mysql root@192.168.0.2:/var/lib/mysql -r}注意拷贝过来的mysql目录的所属权限 #chown mysql.mysql /var/lib/mysql -R三、修改配置文件my.cnfmaster上1.配置/etc/my.cnf#vi /etc/my.cnf修改[mysqld]bind-address=192.168.0.10         ""本机内网IP地址server-id=10                      ""ID是唯一的,运维中通常使用内部IP地址的最后一位数字log-bin=/var/lib/mysql/log/mysql-bin  ""制定log目录binlog-do-db=mysql_db            ""需要备份的数据库名,如果备份多个数据库则重复设置这个选项binlog-ignore-db=xxx              ""不需要备份的数据库名。log-slave-updates ""这个参数一定要加上,否则不会给更新的记录些到二进制文件里slave-skip-errors                  ‘’跳过错误,继续执行复制操作2.建立用户使用mysql管理员用户进入mysql数据库Mysql>grant replication slave on *.* to slave@192.168.0.20 identified by ‘123456’;可在slave上连接测试#mysql –uslave –p123456 –h 192.168.0.10Mysql>FLUCH TABLES WITH READ LOCK;  ‘’锁定主库表Mysql>SHOW MASTER STATUS;记录主库信息slave上修改配置文件my.cnf#vi /etc/my.cnf修改或添加[mysqld]bind-address=192.168.0.20server-id=20log-bin=/var/lib/mysql/log/mysql-bin  master-host=192.168.0.10
master-user=slave
master-password=123456
master-port=3306
replicate-do-db=mysql_db   ‘’需要备份的数据库名
replicate-ignore-db=xxx       ‘’忽略的数据库
master-connect-retry=60      ‘’如果从服务器发现主服务器断掉,重新连接的时间差(秒)
log-slave-updates             ‘’这个参数一定要加上,否则不会给更新的记录些到二进制文件里
slave-skip-errors              ‘’是跳过错误,继续执行复制操作 #/etc/init.d/mysqld start   启动数据库Mysql –h192.168.0.10 –usalve –p123456Mysql>show grants for slave@192.168.0.20;在slave上设置同步mysql> slave stop;
mysql> CHANGE MASTER TO MASTER_HOST="192.168.0.10",MASTER_USER="slave",MASTER_PASSWORD="123456",MASTER_LOG_FILE="mysql-bin.000001";mysql>slave start;          ‘’启动slave服务mysql>show slave statusG;   ‘’查看slave状态其中 Slave_IO_Running 和 Slave_SQL_Running 两列的值都为 "Yes",表明 Slave 的 I/O 和 SQL 线程都在正常运行。
mysql>UNLOCK TABLES;到此搭建完毕MySQL 5.5.15源码包编译安装Linux安装Oracle时需要修改的系统参数具体说明相关资讯      MySQL基础教程 
  • MySQL基础教程:关于varchar(N)  (01月22日)
  • MySQL SELECT同时UPDATE同一张表  (02/19/2013 07:20:18)
  • Linux修改MySQL最大并发连接数  (02/15/2013 15:37:21)
  • 高性能MySQL(第3版) 中文PDF带目  (10/26/2014 10:03:50)
  • 如何在MySQL中的获取IP地址的网段  (02/18/2013 12:23:33)
  • C++和C#访问MySQL的简单代码示例  (12/21/2012 09:04:10)
本文评论 查看全部评论 (0)
表情: 姓名: 字数