故障;系统硬盘损坏,完全重装

故障机器:172.16.100.32

恢复根据的主机器;172.16.100.31

1.

重装完成后,把master主库vs/program目录拷贝过来,然后把数据库的data目录清空。

确保mysql目录存在空的data目录,整个目录的属主属组是clouder

chown -R clouder.clouder /home/clouder/vs/program/mysql/data/

2.使用clouder用户初始化mysql数据库

scripts/mysql_install_db --user=clouder --basedir=/home/clouder/vs/program/mysql --datadir=/home/clouder/vs/program/mysql/data/pmp

3.

修改主配置文件master.cfg,仅仅修改server-id即可

server-id = 112

4.

5.mysqldump逻辑备份数据库

登录到主库,把所有的数据库全部dump下来

mysqldump -h172.16.254.117 -uroot -P5505 -pengine2ocean -R --all-databases  -R --master-data=2 --flush-logs > /home/clouder/alldatabase`date +%F-%H-%M-%S`.sql

--all-databases :备份的sql语句包含建库语句

-R :存储过程和触发器

6.

1      从库恢复

启动服务

/home/clouder/vs/program/mysql/bin/mysqld --defaults-file=/home/clouder/vs/program/mysql/conf/master.cnf &

1)     登录

mysql -uroot -p

2)     临时关闭二进制日志

mysql> SET  sql_log_bin = 0

3)     还原数据库

mysql> source /home/clouder/backup/alldatabase2017-04-17-14-55-08.sql

4)     开启二进制日志

mysql> SET sql_log_bin =1;

mysql> flush privileges;

1)     查看mysqldump的sql文件开头记录的二进制日志文件和对应位置

-- CHANGE MASTER TO MASTER_LOG_FILE='mysql-bin.000005', MASTER_LOG_POS=107;

2)     建立主从复制

change master to master_host='172.16.100.31',master_user='slave',master_password='engine',master_port=5505, master_log_file='mysql-bin.000005',MASTER_LOG_POS=107;

3)     开启二进制日志

start slave;

mysql> SET sql_log_bin =1;

mysql> flush privileges;

生产环境mysql数据库主从恢复从数据库的更多相关文章

  1. 生产环境MySQL数据库集群MHA上线实施方案

    生产环境MySQL数据库集群MHA上线实施方案 一.不停库操作 1.在所有节点安装MHAnode所需的perl模块(需要有安装epel源) yum install perl-DBD-MySQL -y ...

  2. 【转】生产环境MySQL Server核心参数的配置

         ⑴ lower_case_table_names              ● 推荐理由                    GNU/Linux 平台,对数据库.表.存储过程等对象名称大小 ...

  3. 生产环境MySQL优化

    a:硬件的优化: 1. 采用64位cpu,cpu至少4颗,L2缓存越大越好2. 内存要大,32-64G运行1-2个实例,96-128G运行3-4个实例3. 机械盘选用sas盘,转速15000以上,有可 ...

  4. Python 生产环境MySQL数据库增量备份脚本

    MySQL数据库常用的办法是通过MySQLdump导出sql进行备份,但是不适合数据量很大的数据库,速度,锁表是两个严重的问题.前面写了一遍文章介绍xtrabackup的热备工具,见 http://w ...

  5. 马老师 生产环境mysql主从复制、架构优化方案

    Binlog日志(主服务器) => 中继日志(从服务器 运行一遍,保持一致).从服务器是否要二进制日志取决于架构设计.如果二进制保存足够稳定,从性能上来说,从服务器不需要二进制日志.默认情况下, ...

  6. 生产环境mysql的参数设置不一样,好好的程序,又出错

    一.概述 报错信息如下: org.springframework.jdbc.BadSqlGrammarException: ### Error querying database.  Cause: c ...

  7. MySQL 系列(四)主从复制、备份恢复方案生产环境实战

    第一篇:MySQL 系列(一) 生产标准线上环境安装配置案例及棘手问题解决 第二篇:MySQL 系列(二) 你不知道的数据库操作 第三篇:MySQL 系列(三)你不知道的 视图.触发器.存储过程.函数 ...

  8. MySQL 系列(四) 主从复制、读写分离、模拟宕机、备份恢复方案生产环境实战

    本章内容: 主从复制 简介原理 备份主库及恢复从库,配置从库生效 读写分离 如果主宕机了,怎么办? 双主的情况 MySQL 备份及恢复方案 备份单个及多个数据库 mysqldump 的常用参数 如何增 ...

  9. Percona Xtrabackup备份mysql全库及指定数据库(完整备份与增量备份)

    原文地址:http://www.tuicool.com/articles/RZRnq2 Xtrabackup简介 Percona XtraBackup是开源免费的MySQL数据库热备份软件,它能对In ...

随机推荐

  1. nodejs做的一个测试端口程序

    最近在学习nodejs的http,然后做了一个测试域名有没有使用那些端口,原意是用来做一个本地的静态服务器,然后运行前先测试端口,首先要用到的是net模块,主要用到的是Socket,判断其连接状态即可 ...

  2. ionic开发中遇到的问题

    开发调试过程中,会遇到这样的问题:同源策略请求url禁止请求. 一   网上搜的结果基本是2类: 1. 同源策略请求被阻止, 跨域问题,大家建议添加Access-Control-Allow-Origi ...

  3. js面向对象设计之class类

    class 相对 function 是后出来的,既然 class 出来了,显然是为了解决 function 在处理面向对象设计中的缺陷而来.下面通过对比,来看看 class 作为 ES6 中的重大升级 ...

  4. 什么是Github?

    初识Github GitHub 是程序员的必备技能 1.什么是Github? 确切的说 GitHub 是一家公司,位于旧金山,由 Chris Wanstrath, PJ Hyett 与 Tom Pre ...

  5. Java实验案例(接口)

    实验任务 任务一:设计实现发声接口 任务二:动物乐园 实验内容 任务一:设计实现发声接口 任务目的: 理解并掌握如何定义接口 掌握接口的实现方式 任务描述: 设计和实现一个Soundable接口,该接 ...

  6. 2Exception in thread "main" java.lang.OutOfMemoryError: Java heap space

    public class TestException { public static void main(String[] args) { String str = "1"; fo ...

  7. Storm一个executor里运行多个task是为了rebalance

    默认情况下下,一个executor运行一个component,即一个task,但有时会指定多个task: 1 builder.setBolt("", new XxBolt()).s ...

  8. linux的作业控制(job control)

    引用:http://blog.chinaunix.net/u2/68904/showart_1803789.html 把作业放到后台运行:‘ & ’ 举个简单的例子, 我们要将 /etc/ 整 ...

  9. npm 删除node_modules

    安装 npm install rimraf - g 使用 rimraf node_modules

  10. 【Oracle】PL/SQL Developer使用技巧(持续更新中)

    1.关键字自动大写 在sql命令窗口中输入SQL语句时,想要关键字自动大写,引人注目该怎么办呢? 一步设置就可以达成了.点击Tools->Preference->Editor,看到截图中这 ...