• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • MsSql
  • Mysql
  • oracle
  • MariaDB
  • DB2
  • SQLite
  • PostgreSQL
  • MongoDB
  • Redis
  • Access
  • 数据库其它
  • sybase
  • HBase
您的位置:首页 > 数据库 >Mysql > linux系统下实现mysql热备份详细步骤(mysql主从复制)

linux系统下实现mysql热备份详细步骤(mysql主从复制)

作者: 字体:[增加 减小] 来源:互联网 时间:2017-05-11

通过本文主要向大家介绍了linux下实现蜜罐系统,linux系统下安装mysql,linux系统下安装jdk,红旗linux系统下,linux系统下安装软件等相关知识,希望本文的分享对您有所帮助

主从的作用:

1.可以当做一种备份方式

2.用来实现读写分离,缓解一个数据库的压力

 MySQL主从备份原理:

Mysql的主从复制至少是需要两个Mysql的服务,当然Mysql的服务是可以分布在不同的服务器上,也可以在一台服务器上启动多个服务。

如果想配置成为同一台上的话,注意安装的时候,选择两个不同的prefix=路径,同时开启服务器的时候,端口不能相同。

(1)首先确保主从服务器上的Mysql版本相同(做主从服务器的原则是,MYSQL版本要相同,如果不能满足,最起码从服务器的MYSQL的版本必须高于主服务器的MYSQL版本 )

(2)在主服务器上,设置一个从数据库的账户,使用REPLICATION SLAVE赋予权限,如:

'123456';

Query OK, 0 rows affected (0.13 sec)
</div>

[原理]master 上提供binlog ,

slave 通过 I/O线程从 master拿取 binlog,并复制到slave的中继日志中

slave 通过 SQL线程从 slave的中继日志中读取binlog ,然后解析到slave中

 主从复制大前提

需要master与slave同步,因为笔者的数据库数据量不大,所以无需考虑太多,直接把

master上的data复制到了slave上,但是如果是大的数据量,比如像taobao这个的系统

实验环境准备:

OS: CentOS5.4

Mysql:Mysql-5.0.41.tar.gz
辅助工具:SSH Secure Shell Client

两台测试IP&服务器:

 1、首先在Linux环境下分配好磁盘分区以便留足MySQL数据库的备份空间


 2、MySQL数据库的安装:

1>将Mysql-5.0.41.tar.gz通过SSH 工具 上传到Linux系统的home目录下

2>建立MySQL使用者和群组:

3>解压缩Mysql-5.0.41.tar.gz源码包

4>进入源码目录编译安装

5>替换/etc/my.cnf文件,进入源码包,执行命令

7>设置给mysql和root用户设定访问权限 我们先进入mysql目录

8>启动mysql,进入已经安装好的目录

9>
修改mysql数据库超级用户root的缺省密码:

关闭mysql服务器

10>设定开机就启动mysql,进入源码目录下

# chmod +x /etc/init.d/mysql
# chkconfig --level 345 mysql on
# service mysql restart
Shutting down MySQL. [ 确定 ]
Starting MySQL [ 确定 ]
[root@localhost mysql]#
</div>

到这里MySQL就装好了。
 

3、配置MySQL5.0的复制(Replication)功能

 一.将master设置为只读。

mysql> flush tables with read lock;

二.用master中的data文件夹替换slave中的data文件夹

比如 用 tar zcvf mysql_data.gz /media/raid10/mysql/3306/data

然后 mv mysql_data.gz /media/raid10/htdocs/blog/wordpress/

因为我的 /media/raid10/htdocs/blog/wordpress/ 是 Nginx 的主目录

所以可以在 slave上,用wget下载这个文件,然后 解压,并覆盖slave上的data文件

注意:覆盖之前最好备份源文件

三.配置master的my.cnf,添加以下内容

在[mysqld]配置段添加如下字段

log-bin=/media/raid10/mysql/3306/binlog/binlog //这里写你的binlog绝对路径名

binlog-do-db=blog //需要同步的数据库,如果没有本行,即表示同步所有的数据库

binlog-ignore-db=mysql //被忽略的数据库
</div>
 

这里给出我的my.cnf配置文件

character-set-server = utf8

port = 3306

socket = /tmp/mysql.sock

[mysqld]

character

分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • linux系统下实现mysql热备份详细步骤(mysql主从复制)

相关文章

  • 2018-12-05mysql常用基础操作语法(十二)~~常用数值函数【命令行模式】
  • 2018-12-05sqlsever为标识列指定显式值
  • 2018-12-05Mysql如何绕过未知字段名详解
  • 2018-12-05用MySQL创建数据库和数据库表代码
  • 2018-12-05如何在SQLSERVER中快速有条件删除海量数据
  • 2018-12-05MSSQL 检查所使用的语句是否符合标准
  • 2018-12-05介绍mysql中视图的概念及操作
  • 2017-05-11MySQL数据库INNODB表损坏修复处理过程分享
  • 2018-12-05mysql安装图解 mysql图文安装教程(详细说明)
  • 2018-12-05Mysql 数据库更新错误的解决方法

文章分类

  • MsSql
  • Mysql
  • oracle
  • MariaDB
  • DB2
  • SQLite
  • PostgreSQL
  • MongoDB
  • Redis
  • Access
  • 数据库其它
  • sybase
  • HBase

最近更新的内容

    • 双机HA函数定义与用法汇总
    • SQL 2005使用专用管理员连接(DAC)的技巧及修改系统表的方法
    • MySQL关闭过程详解和安全关闭MySQL的方法
    • 如何使用delphi将Clientdataset的Delta保存到数据库中
    • MySQL 关于表复制 insert into 语法的详细介绍
    • php开启mysqli扩展之后如何连接数据库
    • mysql报错1033 Incorrect information in file: ''''xxx.frm''''问题的解决方法(图)
    • mysql中You can't specify target table for update in FROM clause错误
    • 详细讲述MySQL中的子查询操作
    • MySQL之-CentOS6.5_x64安装配置drbd8.4.2的示例代码

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有