简单介绍Ubuntu MySQL热备份安装

1.安装最新的Ubuntu Server版本,并更新系统。

2.安装MySQL Server:sudo apt-get instal mysql-server,然后设置管理员密码,去掉本地地址绑定,以便可以进行远程访问。

主:192.168.137.12

从:192.168.137.13
3.设置utf8字符集来支持中文,在主从服务器的配置文件/etc/mysql/my.cnf中加入:

 

 代码如下 复制代码

[client]
default-character-set   = utf8

[mysqld]
default-character-set   = utf8

init_connect    = 'SET NAMES utf8;'

4.在服务器中启动备份。首先在主服务器在配置文件中添加下面的内容。其中s3(举个例子)为需要同步的数据库。

 

 代码如下 复制代码

[mysqld]

log-bin         = mysql-bin
server-id       = 1
binlog-do-db    = s3

5.重新启动主数据库。

 代码如下 复制代码
sudo service start mysql

6.连接到主数据库,并创建你需要同步的数据库,如果已经存在可以忽略这一步。

 代码如下 复制代码
mysql –u root –p
create database s3;

7.在服务器中添加一个账号(sync)用于同步数据库,并赋予从备份的权限,重要。

 代码如下 复制代码
grant replication slave on *.* to 'sync'@'%' identified by '12345'

8.记录s3数据库的日志文件名称和位置,用于从机备份开始的位置。

 代码如下 复制代码
mysql> show master status;
+------------------+----------+--------------+------------------+
| File             | Position | Binlog_Do_DB | Binlog_Ignore_DB |
+------------------+----------+--------------+------------------+
| mysql-bin.000007 |      106 | s3           |                  |
+------------------+----------+--------------+------------------+

9.修改从机的配置文件。

 

 代码如下 复制代码
[mysqld]
server-id       = 2
read-only
master-connect-retry     = 60
replicate-do-db = s3

10.重新启动从机,新建数据库(s3)或者从原来的数据库恢复数据库。并执行命令:

 代码如下 复制代码
change master to MASTER_HOST='192.168.137.12', MASTER_USER='sync',MASTER_PASSWORD='12345',MASTER_LOG_FILE='mysql-bin.000007',MASTER_LOG_POS=106;

11.启动从机备份,并查看从机状态。

 代码如下 复制代码

start slave;

show slave statusG;
*************************** 1. row ***************************
               Slave_IO_State: Waiting for master to send event
                  Master_Host: 192.168.137.12
                  Master_User: sync
                  Master_Port: 3306
                Connect_Retry: 60
              Master_Log_File: mysql-bin.000007
          Read_Master_Log_Pos: 106
               Relay_Log_File: S3-DB-SLAVE-1-relay-bin.000010
                Relay_Log_Pos: 251
        Relay_Master_Log_File: mysql-bin.000007
             Slave_IO_Running: Yes
            Slave_SQL_Running: Yes
              Replicate_Do_DB: s3
          Replicate_Ignore_DB:
           Replicate_Do_Table:
       Replicate_Ignore_Table:
      Replicate_Wild_Do_Table:
  Replicate_Wild_Ignore_Table:
                   Last_Errno: 0
                   Last_Error:
                 Skip_Counter: 0
          Exec_Master_Log_Pos: 106
              Relay_Log_Space: 559
              Until_Condition: None
               Until_Log_File:
                Until_Log_Pos: 0
           Master_SSL_Allowed: No
           Master_SSL_CA_File:
           Master_SSL_CA_Path:
              Master_SSL_Cert:
            Master_SSL_Cipher:
               Master_SSL_Key:
        Seconds_Behind_Master: 0
Master_SSL_Verify_Server_Cert: No
                Last_IO_Errno: 0
                Last_IO_Error:
               Last_SQL_Errno: 0
               Last_SQL_Error:
1 row in set (0.00 sec)

    Slave_IO_Running: Yes 
    Slave_SQL_Running: Yes

表示工作正常,否者出现问题。出现问题重要的解决工具是查看日志记录。

 代码如下 复制代码

cat /var/log/mysql/error.log

时间: 2024-09-22 04:29:51

简单介绍Ubuntu MySQL热备份安装的相关文章

简单介绍下MYSQL的索引类型_Mysql

一.介绍一下索引的类型 Mysql常见索引有:主键索引.唯一索引.普通索引.全文索引.组合索引 PRIMARY KEY(主键索引) ALTER TABLE `table_name` ADD PRIMARY KEY ( `column` ) UNIQUE(唯一索引) ALTER TABLE `table_name` ADD UNIQUE (`column`) INDEX(普通索引)      ALTER TABLE `table_name` ADD INDEX index_name ( `colu

mysql自动化安装脚本(ubuntu and centos64)_Mysql

Ubuntu Mysql自动化安装脚本 复制代码 代码如下: #/bin/bash function hasDpkg { r=`dpkg -l | grep "$1"` if [ -n "$r" ] then h=`dpkg -l | grep "ii $1"` if [ -n "$h" ] then return 1 else return 0 fi else return 0 fi } mysql="mysql-

Ubuntu 11.04 安装后要做的20件事

4.28日,Ubuntu 11.04 就发布了!本文将向你介绍Ubuntu 11.04 安装后快速配置需要做的20件事.  1.不喜欢Unity? 切换到Ubuntu gnome 经典桌面!  注销unity桌面环境,然后选择登录环境为"经典桌面"即可进入. 若是你喜欢Unity,可是你的显卡不给力3D不支持,怎么办呢?安装Unity-2D:  引用 sudo apt-add-ppa repository: unity-2d-team/unity-2d-daily sudo apt-g

mysql免安装版配置步骤详解

 这篇文章主要介绍了mysql免安装版配置步骤详解,提供了二个网友的安装方法,大家可以参考使用 1.准备工作   下载mysql的最新免安装版本mysql-noinstall-5.1.53-win32.zip,解压缩到相关目录,如:d: mysql-noinstall-5.1.53-win32.这个就是mysql的根目录了.   2.配置   在根目录下有几个文件如下:   my-small.ini (这是针对一个小内存(〈= 64MB)的系统,MySQL 只会被时不时地用一下,很重要的是 my

mysql 数据库安装经验问题汇总_Mysql

在同事那整了个免安装版的Mysql,然后添加到window服务,但是中间出现很多问题,总结一下个人经验,希望其他人不要走弯路. 1)在同事那或者去官网下载的是mysql的压缩包(免安装包). 2)接下来就需要进行一些列的配置才能使免安装的Mysql在服务中启动,换句话说可以使用net start mysql命令启动. 以下以我把压缩包解压到F:\mysql目录为例. 3)在F:\mysql目录中找到my-large.ini,把它复制一份,更名为my.ini,也放在F:\mysql目录里面. 4)

mysql免安装没有任何root权限

1.下载 MySQL Community Server 5.5.41 Linux - Generic Compressed TAR Archive mysql下载链接 2.解压tar包.例如:解压到/home/work目录下,附:由于解压文件名过长,可通过重命名或者创建软链接.小弟重命名成mysql了 3.#cd mysql –进入mysql工作目录 4.#cp support-files/my-medium.cnf my.cnf –复制官方提供的配置文件 #vi my.cnf –修改并添加一些

Ubuntu系统中安装MySQL

MySQL名字的来历MySQL是一个小型关系型数据库管理系统,开发者为瑞典MySQLAB公司,在2008年1月16号被Sun公司收购.MySQL被广泛地应用在Internet上的中小型网站中.由于其体积小.速度快.总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体拥有成本而选择了MySQL作为http://www.aliyun.com/zixun/aggregation/8613.html">网站数据库. 与其他的大型数据库例如Oracle.DB2.SQL Server

Ubuntu系统下MySQL的安装与配置

&http://www.aliyun.com/zixun/aggregation/37954.html">nbsp;   Ubuntu系统下MySQL的安装与配置如下: 安装MySQL sudo apt-get install mysql-server 这个应该很简单了,而且我觉得大家在安装方面也没什么太大问题,所以也就不多说了,下面我们来讲讲配置. 配置MySQL 注意,在Ubuntu下MySQL缺省是只允许本地访问的,如果你要其他机器也能够访问的话,那么需要改变/etc/mys

在Ubuntu 16.10安装mysql workbench报未安装软件包 libpng12-0错误的解决方法_Linux

1.安装mysql workbench,提示未安装软件包 libpng12-0 下载了MySQL Workbench 6.3.8 在安装的时候报错: sudo dpkg -i mysql-workbench-community-6.3.8-1ubu1604-amd64.deb 提示:未安装软件包 libpng12-0. 然而使用sudo apt-get -f install后还是报错,后来找到下载libpng12-0的地址并安装. 2.下载安装libpng12-0 下载libpng12-0地址: