MySQL 备份恢复
Demonson
桃李春风一杯酒,江湖夜雨十年灯。
展开
-
MySQL从库应用日志卡住
Reading event from the relay log原创 2022-07-11 11:29:48 · 910 阅读 · 4 评论 -
xtrabackup.sh适用(5.7/8.0)
xtrabackup自动化备份脚本 shell版本原创 2022-06-14 18:40:42 · 141 阅读 · 0 评论 -
阿里云mysql RDS线下自动恢复脚本
阿里云mysql RDS线下自动恢复脚本原创 2022-06-02 08:45:44 · 250 阅读 · 1 评论 -
xtrabackup增量备份恢复步骤
官网https://www.percona.com/doc/percona-xtrabackup/2.4/backup_scenarios/incremental_backup.html备份目录/data/backups/base --基础备份/data/backups/inc1 --一级增量备份/data/backups/inc2 --二级增量备份备份$ xtrabackup --backup --target-dir=/data/backups/basebacku原创 2021-08-02 15:33:20 · 408 阅读 · 0 评论 -
mysql快速导出导入脚本,修改库名和所有者,实现快速迁移
背景开发库迁移部署时,需要部署的库越来越多,部署是需要统一修改目标库名称,根绝创建用户统一修改存储过程所有者,所以此脚本在于快速解决这一问题脚本vim imex.sh#!/bin/sh#导入环境变量PATH=/usr/local/mysql/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/bin:/sbin:~/binexport PATH#备份路径和需要备份数据库的记录文件BACKUP_PATH='/opt/原创 2021-07-07 19:19:54 · 287 阅读 · 0 评论 -
xtrabackup_增量备份恢复步骤(总结官网)
官网https://www.percona.com/doc/percona-xtrabackup/2.4/backup_scenarios/incremental_backup.html备份目录/data/backups/base --基础备份/data/backups/inc1 --一级增量备份/data/backups/inc2 --二级增量备份备份$ xtrabackup --backup --target-dir=/data/backups/basebacku原创 2021-04-15 09:21:08 · 867 阅读 · 0 评论 -
innobackupex全量备份和增量备份
一、innobackupex备份与恢复简介1、innobackupex参数说明--compress:该选项表示压缩innodb数据文件的备份。--compress-threads:该选项表示并行压缩worker线程的数量。--compress-chunk-size:该选项表示每个压缩线程worker buffer的大小,单位是字节,默认是64K。--encrypt:该选项表示...转载 2020-02-17 21:40:07 · 1008 阅读 · 1 评论 -
mysql多进程复制
并发复制(Parallel Replication) Enhanced Multi-threaded Slaves首先梳理下传统MySQL/MariaDB主备复制基本原理: 主从复制通过三个线程来完成,在master节点运行的binlog dump的线程,I/O线程和SQL线程运行在slave 节点 master节点的Binlog du...转载 2018-07-10 10:20:42 · 798 阅读 · 0 评论 -
MySQL: Starting MySQL….. ERROR! The server quit without updating PID file
今天启动MySQL 遇见了这个问题,网上搜索,结果各种改文件,删除文件纯属坑爹;在上边的网站上发现了问题的解决方案~老外总结的真不错!拿过来自己学习一下This step-by-step guide is mainly for FreeBSD, however the idea is the same for Linux. Every once a while, when I update my ...转载 2018-06-28 09:03:03 · 1086 阅读 · 0 评论 -
MySQL 5.6 GTID 原理以及使用
转自:http://hamilton.duapp.com/detail?articleId=47 简介 GTID是MySQL 5.6的新特性,其全称是Global Transaction Identifier,可简化MySQL的主从切换以及Failover。GTID用于在binlog中唯一标识一个事务。当事务提交时,MySQL Server在写binlog的时候,会先写一个特殊的Bin...转载 2018-07-04 10:06:57 · 1678 阅读 · 0 评论 -
MySQL5.7初始密码问题
今天在实验室的电脑上安装MySQL5.7的时候,下载了ZIP版,在配置好环境变量之后遇到了不知道初始密码的问题,查找了很多帖子都不行,最后这样解决了问题: 1.在MySQL的安装目录下(例如:D:\develop\mysql-5.7.19-winx64)手动新建一个文件,命名为my.ini,再新建一个文件夹data,my.ini文件中,复制内容如下: [mysql] # 设置mysql...转载 2018-06-29 10:04:22 · 18656 阅读 · 2 评论 -
MySQL MHA 搭建&测试(环境:CentOS7 + MySQL5.7.23)
MySQL MHA架构介绍:MHA(Master High Availability)目前在MySQL高可用方面是一个相对成熟的解决方案,它由日本DeNA公司youshimaton(现就职于Facebook公司)开发,是一套优秀的作为MySQL高可用性环境下故障切换和主从提升的高可用软件。在MySQL故障切换过程中,MHA能做到在0~30秒之内自动完成数据库的故障切换操作,并且在进行故障切换的...转载 2019-02-14 17:32:32 · 594 阅读 · 0 评论 -
xtrabackup备份恢复测试
测试准备1、安装xtrabackup工具 以下测试安装xtrabackup备份恢复工具的二进制包,进行测试。安装的路径为mysql安装路径,本次测试mysql的安装路径为:/home/q/percona-server/。 tar -xzf percona-xtraback-2.0.0-x86-64.tar.gz cp percona-xtrabackup-2....转载 2019-02-21 16:19:34 · 286 阅读 · 0 评论 -
innobackupex参数说明以及演示
结构如下: 热备分为逻辑备份和裸文件备份。 裸文件备份比逻辑备份在速度上更快一些,因为它在底层复制数据文件。世界上唯一一款开源的,能够对INNODB和XtrDB数据库进行热备的开源工具。 他的优点是备份与恢复过程的速度很快,安全可靠并且咋备份过程中不会锁表,不影响现有业务。但是目前还是不能对表结构文件和其他非事物类型的表进行备份。Xtrabackup包含了两个主要工...转载 2019-02-21 16:40:18 · 2226 阅读 · 0 评论 -
MySQL5.7在线开启/关闭GTID
环境介绍Part1:写在最前截止本文撰写当日,MySQL5.7.16是官网的最新稳定版,本文将用MySQL5.7.16来进行演示。从MySQL5.6开始,支持了GTID复制模式,这种模式其实是把双刃剑,虽然容易搭建主从复制了,但使用不当,就容易出现一些错误,例如error 1236。在MySQL5.6如果开启GTID模式,需要在my.cnf中加入以下几个参数:①log-bin=m...转载 2019-02-28 10:05:22 · 851 阅读 · 0 评论 -
阿里云MySQL优化主从同步,降低数据延迟
1. 背景 为了提高系统的可用性和数据保护,MySQL通常采用master-slave的部署结构,简单高效,master和slave之间使用binlog来复制数据。binlog支持statement和row格式,为了保证数据的一致性,通常采用row格式的event。master-slave的结构图如下: 当主库或者主库所在的主机,机房出现异常情况的时候, 进行...转载 2019-02-14 13:21:19 · 522 阅读 · 0 评论 -
使用pt-table-checksum&pt-table-sync检查和修复主从数据一致性
一、背景公司数据中心从托管机房迁移到阿里云,需要对MySQL迁移(Replication)后的数据一致性进行校验,但又不能对生产环境使用造成影响,pt-table-checksum成为了绝佳也是唯一的检查工具。所以就利用pt-table-checksum工作来检查主从的一致性,以及通过pt-table-sync如何修复这些不一致的数据。pt-table-checksum是Percona-T...转载 2019-02-14 14:13:28 · 978 阅读 · 0 评论 -
详解MySQL高可用MMM搭建方案及架构原理
本篇文章主要介绍搭建MMM方案以及MMM架构的原理。这里不介绍主从、主主的搭建方法,MMM方案不适用对数据一致性要求很高的业务。下面一起来学习学习。先来看看架构,如下图:部署1.修改hosts在所有的服务器中执行相同的操作。vim /etc/hosts192.168.137.10 master192.168.137.20 backup192.168.137.3...转载 2019-02-14 15:31:30 · 1150 阅读 · 1 评论 -
mydumper安装和使用
安装下载安装包:wget https://launchpad.net/mydumper/0.9/0.9.1/+download/mydumper-0.9.1.tar.gz安装依赖包:yum install glib2-devel mysql-devel zlib-devel pcre-devel openssl-devel cmake## mydumper是C语句开发,编译依赖gc...转载 2019-02-26 14:06:37 · 2743 阅读 · 0 评论 -
使用 mysqldump 备份数据库时避免锁表 --single-transaction
使用 mysqldump 备份数据库时避免锁表1.导出表时默认会枷锁备份数据库时 用 命令 mysqldump -u user -p xxx>xxx.sql发现没有完全备份数据库记录,加上 --skip-opt选项后好了对一个正在运行的数据库进行备份请慎重!! 如果一定要 在服务运行期间备份,请添加 --skip-opt选项,类似执行: mysqldump --skip-...转载 2019-02-26 15:34:33 · 37162 阅读 · 2 评论 -
MySQL--使用xtrabackup进行备份还原
MySQL--使用xtrabackup进行备份还原使用rpm包安装xtrabackup## 安装依赖包yum -y install perl perl-devel libaio libaio-devel perl-Time-HiRes perl-DBD-MySQL rsync## 安装libev4包rpm -ivh libev4-4.15-7.1.x86_64.rpm## 安装perc...原创 2018-04-25 13:18:04 · 159 阅读 · 0 评论 -
源码安装 mysql 5.5.20升级到mysql 5.6.25
环境:centos 6.5 64mysql 5.5.20 升级 5.6.25mysql 5.5.20安装参考:http://blog.csdn.net/u010098331/article/details/50730391mysql 5.6.25安装参考: http://blog.csdn.net/u010098331/article/details/50886619CentOS系统下将...转载 2018-07-03 10:20:48 · 531 阅读 · 0 评论 -
mysql binlog日志及mysqlbinlog操作详解
binlog 基本认识 MySQL的二进制日志可以说是MySQL最重要的日志了,它记录了所有的DDL和DML(除了数据查询语句)语句,以事件形式记录,还包含语句所执行的消耗的时间,MySQL的二进制日志是事务安全型的。 一般来说开启二进制日志大概会有1%的性能损耗(参见MySQL官方中文手册 5.1.24版)。二进制有两个最重要的使用场景: 其一:MySQL Repl...转载 2018-06-20 11:13:58 · 371 阅读 · 0 评论 -
超级有用的15个mysqlbinlog命令
在MySQL或MariaDB中,任意时间对数据库所做的修改,都会被记录到日志文件中。例如,当你添加了一个新的表,或者更新了一条数据,这些事件都会被存储到二进制日志文件中。二进制日志文件在MySQL主从复合中是非常有用的,主服务器会发送其数据到远程服务器中。当你需要恢复MySQL时,也会需要使用到二进制日志文件。mysqlbinlog 命令,以用户可视的方式展示出二进制日志中的内容。同时,也可以将其...原创 2018-06-20 10:53:34 · 246 阅读 · 0 评论 -
MySQL二进制日志总结
二进制日志简单介绍 MySQL的二进制日志(binary log)是一个二进制文件,主要用于记录修改数据或有可能引起数据变更的MySQL语句。二进制日志(binary log)中记录了对MySQL数据库执行更改的所有操作,并且记录了语句发生时间、执行时长、操作数据等其它额外信息,但是它不记录SELECT、SHOW等那些不修改数据的SQL语句。二进制日志(binary log)主要用于数据库恢复和主...转载 2018-06-12 13:32:13 · 13342 阅读 · 2 评论 -
MySQL 如何快速导入 dump.sql 到数据库中?
导入dump.sql最常用的方法就是:mysql -uroot database_name < dump.sql1但是如果dump.sql文件比较大的话,导入过程将会很漫长,下面是通过调整/etc/my.cnf的相关参数,来加快导入速度。1. log-bin即是binlog,binlog主要有两种用途,一是数据恢复,而是数据同步,在快速导入的场景下关闭binlog将会有效提升导入速度:#lo...原创 2018-05-23 10:27:40 · 2558 阅读 · 0 评论 -
MySQL系统表故障探究 Error: Table "mysql"."innodb_table_stats" not found.
最近在巡检的时候,发现mysql错误日志中,报如下错误: 1779986 2015-10-06 00:06:37 7f5215214700 InnoDB: Error: Table "mysql"."innodb_table_stats" not found.1779987 2015-10-06 00:06:37 7f5215214700 InnoDB: Recalculation ...转载 2018-05-21 10:13:51 · 2537 阅读 · 0 评论 -
MySQL innoDB重做日志文件
前言:之前一直弄不清楚mysql里面bin log和innodb log文件的区别,在脑子里面一直有个疑问binlog日志文件已经可以用来进行数据库的日志备份恢复了,怎么又多了一个redo log文件了。相信也有很多人有这个疑惑,现在把整个过程文档整理出来,希望对大家有所帮忙。如果对Oracle很了解,那么在整个学习innoDB log的时候,可以把联机重做日志的那套理论套在学习innoDB lo...转载 2018-04-26 14:08:21 · 1643 阅读 · 0 评论 -
InnoDB: Error number 24 means 'Too many open files'.
一.问题的描述备份程序 执行前滚的时候报错。(-apply-log)InnoDB: Errornumber 24 means 'Too many open files'.InnoDB: Some operatingsystem error numbers are described atInnoDB: http://dev.mysql.com/doc/mysql/en/Operating_Syst...转载 2018-04-25 11:11:12 · 2187 阅读 · 0 评论 -
windows定时备份mysql
前言:前面转载了一篇linux的mysql定时备份的文章,今天补充一份windows 10 的定时备份文章. mysqldump基础>d:>cd D:\wamp\bin\mysql\mysql5.7.9\bin>mysqldump -uluotao -p"123456" --databases houtai > d:/...原创 2018-04-23 16:24:29 · 309 阅读 · 0 评论 -
mysql Xtrabackup介绍
大数据量备份与还原,始终是个难点。当MYSQL超10G,用mysqldump来导出就比较慢了。在这里推荐xtrabackup,这个工具比mysqldump要快很多。一、Xtrabackup介绍1、Xtrabackup是什么Xtrabackup是一个对InnoDB做数据备份的工具,支持在线热备份(备份时不影响数据读写),是商业备份工具InnoDB Hotbackup的一个很好的替代品。Xtrabac...转载 2018-04-13 03:25:57 · 184 阅读 · 0 评论 -
MySQL--使用xtrabackup进行备份还原
使用rpm包安装xtrabackup## 安装依赖包yum -y install perl perl-devel libaio libaio-devel perl-Time-HiRes perl-DBD-MySQL rsync## 安装libev4包rpm -ivh libev4-4.15-7.1.x86_64.rpm## 安装percona-xtrabackuprpm -ivh p...转载 2018-04-13 03:23:24 · 201 阅读 · 0 评论 -
实战MySQL升级的最佳方法
这篇文章给大家从理论到实战详细分享了MySQL升级的最佳方法,有需要的朋友跟着学习操作下吧。 MySQL5.7新增了不少新功能,比如:Online DDL、多源复制、增强半同步、表空间传输、sys 库、Group Replication等。最近终于等到了一个机会,将MySQL升级到5.7,很是兴奋不已。MySQL升级的概述MySQL升级的实质:...转载 2018-06-13 05:57:13 · 29621 阅读 · 0 评论 -
MySQL主从同步(binlog方式)
部署环境机器A:192.168.2.63(主) 机器B:192.168.2.94(从) mysql-5.6.23主(master)配置修改mysql安装目录下my.ini配置文件log_bin=mysql-bin-1 #文件名mysql-bin-1server_id=1 #服务ID,用于区分服务,范围1~2^32-1#MySQL 磁盘写入策略以及数据安全性#每次事务提交时MySQL都会把l...原创 2018-05-31 16:37:52 · 3262 阅读 · 0 评论 -
MySQL之——基于Keepalived实现双机HA
转载请注明出处:http://blog.csdn.net/l1028386804/article/details/529044491、环境描述: OS:CentOS6.5_X64 MASTER:192.168.0.202 BACKUP:192.168.0.203 VIP:192.168.0.2042、配置两台Mysql主主同步关于MySQL的安装大家也可以参考《 MySQL...转载 2018-06-14 14:07:33 · 597 阅读 · 0 评论 -
mysqldump的锁表的问题
今天凌晨,公司的一台MySQL生产库备份时间从2:30一直备份到8:30,正常情况下这个备份应该只会备份20分钟,3:00之前就会备份完毕,但是这次备份时间太长了,也影响了公司业务的使用。先写一下公司的备份语句mysqldump -uroot -p123456 --opt --master-data=2 -R dbname | gzip >/data/dbname.sql.gz分析一下上面这...原创 2018-06-19 18:05:55 · 3873 阅读 · 0 评论 -
Mysql 5.7从节点配置多线程主从复制的方法详解
这篇文章主要介绍了Mysql 5.7从节点配置多线程主从复制的相关资料,文中介绍的非常详细,对大家具有一定的参考价值,需要的朋友们下面来一起看看吧。 前言Mysql 采用多线程进行复制是从 Mysql 5.6 开始支持的内容,但是 5.6 版本下有缺陷,虽然支持多线程,但是每个数据库只能一个线程,也就是说如果我们只有一个数据库,则主从复制时也只...转载 2018-06-29 17:09:53 · 718 阅读 · 0 评论 -
MySQL Replication 优化和技巧、常见故障解决方法
MySQL 主从同步错误(error)解决(转)sql_slave_skip_counter参数 附:一些错误信息的处理,主从服务器上的命令,及状态信息。在从服务器上使用show slave status\GSlave_IO_Running,为No,则说明IO_THREAD没有启动,请执行start slave io_threadSlave_SQL_Running为No则复制出错,查看Last_e...转载 2018-06-16 13:19:08 · 653 阅读 · 0 评论 -
xtrabackup自动全备份脚本
xtrabackup自动全备份脚本,具有发送邮件和主从判断功能.##set environment##. ~/.bash_profileBASEDIR="/data_bak" SPACE_RATE=95 #space rate 95SPACE_ROOM=10485760 #10GBWORKPATH=/data_bak/mysqlbackup/perconaDATETIME=`dat...原创 2018-06-15 16:30:24 · 1252 阅读 · 0 评论 -
Mysql 5.7 主从复制的多线程复制配置方式以及读写分离中间件 MaxScale
mysql主从复制配置配置思路1. 修改master和slave的配置文件,使用二进制日志,指定serverid目的是让各自都有了自己的唯一标示,并以二进制文件格式进行交流2. master中创建授权用户,查看二进制日志文件名,及最新位置让slave知道用哪个用户信息访问master,知道读取哪个日志文件,及从哪儿开始读3. slave中使用被授权用户信息及日志文件信息,进行指向master这时已...转载 2018-06-23 12:23:17 · 435 阅读 · 0 评论