XtraBackup

MySQL 8.0 的xtrabackup备份

拈花ヽ惹草 提交于 2019-12-06 10:05:01
xtrabackup 备份语句: fname=`date +%F_%H-%M-%S` mkdir -p /mnt/dbbak/db_$fname xtrabackup --defaults-file=/etc/my.cnf -uhyb -phd -h/var/lib/mysql -S/var/lib/mysql/mysql.sock -Hlocalhost --port=3306 --backup --parallel=4 --target-dir=/mnt/dbbak/db_$fname find /mnt/dbbak/ -name "db_*" -type f -mtime +7 -exec rm -rf {} \; > /dev/null 2>&1 还原: --回滚日志 xtrabackup --prepare --target-dir=/opt/db_2019-10-25_01-54-08/ 来源: https://www.cnblogs.com/zping/p/11975875.html

现在业内常用的MySQL高可用方案有哪些?

痞子三分冷 提交于 2019-12-06 07:47:18
目录 如何将excel数据导入MySQL表中? 用xtrabackup跑mysql物理备份,建议授予哪些权限? select里用rand(),怎么优化效率? 现在业内常用的MySQL高可用方案有哪些? 什么时候MySQL的索引"失效"不可用? MySQL从库show processlist出现system lock的原因以及解决方法有哪些? 一、如何将excel数据导入MySQL表中? 将excel导入MySQL表的方式有很多,这里列举几种平时常用的方法: 1、将excel另存为csv文件,再使用LOAD DATA导入表,命令参考如下: LOAD DATA INFILE 'c:/tmp/discounts.csv' INTO TABLE discounts FIELDS TERMINATED BY ',' ENCLOSED BY '"' LINES TERMINATED BY 'n' IGNORE 1 ROWS; 2、利用Navicat、MySQL Workbench等第三方工具进行导入 3、excel利用函数拼接成insert SQL进行数据插入(数据量大时不推荐,效率极低) 4、例行批量导入,安利python的xlwt模块 注意:进行数据导入时注意先执行set names设置字符集,以免造成乱码 二、用xtrabackup跑mysql物理备份,建议授予哪些权限?

基于xtrabackup实现mysql备份还原

人走茶凉 提交于 2019-12-06 05:39:56
简介 Xtrabackup2.2版之前包括4个可执行文件: innobackupex: Perl 脚本 xtrabackup: C/C++ 编译的二进制 xbstream: 支持并发写的流文件格式 xbcrypt: 加解密 xtrabackup 是用来备份 InnoDB 表的,不能备份非 InnoDB 表,和 MySQLServer 没有交互;innobackupex 脚本用来备份非 InnoDB 表,同时会调用xtrabackup 命令来备份 InnoDB 表,还会和 MySQL Server 发送命令进行交互,如加全局读锁(FTWRL)、获取位点(SHOW SLAVE STATUS)等。即innobackupex是在xtrabackup 之上做了一层封装实现的;mysqldump默认是不支持增量备份的(mysqldump实现增量备份靠的是二进制日志),xtrabackup支持增量备份 xtrabackup下载地址 https://www.percona.com/downloads/Percona-XtraBackup-2.4/ https://www.percona.com/downloads/Percona-XtraBackup-LATEST/          #最新版本下载 xtrabackup备份过程 棕色线条是备份MyISAM存储引擎的表

MYSQL的备份与恢复--物理备份xrabackup

 ̄綄美尐妖づ 提交于 2019-12-06 04:24:43
目录 1、数据库完整备份与恢复 (1)环境准备 (2)完全备份恢复流程 2、数据库增量备份与恢复 (1)增量和差异概述 (2)增量备份和恢复 3、数据库差异备份与恢复 4、简单命令进行物理备份 我叫张贺,贪财好色。一名合格的LINUX运维工程师,专注于LINUX的学习和研究,曾负责某中型企业的网站运维工作,爱好佛学和跑步。 个人博客: 传送阵 笔者微信:zhanghe15069028807 percona-xtrabackup 开源免费支持 mysql 热备的软件,支持增量、差异备份。 yum -y install https://www.percona.com/downloads/Percona-XtraBackup-LATEST/Percona-XtraBackup-8.0-8/binary/redhat/7/x86_64/percona-xtrabackup-80-8.0.8-1.el7.x86_64.rpm [root@mysql02 ~]# rpm -ql percona-xtrabackup-80.x86_64 /usr/bin/xbcloud /usr/bin/xbcloud_osenv /usr/bin/xbcrypt /usr/bin/xbstream /usr/bin/xtrabackup /usr/lib64/xtrabackup/plugin/keyring

mysql xtrabackup 备份恢复实现,mysql命令备份数据库,打包压缩数据库

旧巷老猫 提交于 2019-12-05 20:06:46
简介 Xtrabackup是由percona提供的mysql数据库备份工具,据官方介绍,这也是世界上惟一一款开源的能够对innodb和xtradb数据库进行热备的工具。特点: (1)备份过程快速、可靠; (2)备份过程不会打断正在执行的事务; (3)能够基于压缩等功能节约磁盘空间和流量; (4)自动实现备份检验; (5)还原速度快; Xtrabackup中包含两个工具 : * xtrabackup - 用于热备份innodb, xtradb表的工具,不能备份其他表。 * innobackupex - 对xtrabackup封装的perl脚本,提供了MyISAM表备份的能力。(能进行整库和数据表备份)。 使用innobakupex备份时,其会调用xtrabackup备份所有的InnoDB表,复制所有关于表结构定义的相关文件(.frm)、以及MyISAM、MERGE、CSV和ARCHIVE表的相关文件, 同时还会备份触发器和数据库配置信息相关的文件。这些文件会被保存至一个以时间命令的目录中。 在备份的同时,innobackupex还会在备份目录中创建如下文件: (1)xtrabackup_checkpoints —— 备份类型(如完全或增量)、备份状态(如是否已经为prepared状态)和LSN(日志序列号)范围信息;每个InnoDB页(通常为16k大小)都会 包含一个日志序列号

使用docker 基于pxc镜像搭建mysql高可用集群

怎甘沉沦 提交于 2019-12-05 06:24:25
前置条件 docker已安装: 第一步:拉取镜像 docker pull percona/percona-xtradb-cluster:5.7.21 第二步:复制重命名镜像(可选) docker tag percona/percona-xtradb-cluster:5.7.21 pxc 第三步: 删除pxc原来的镜像 (可选) docker rmi percona/percona-xtradb-cluster:5.7.21 第四步:创建单独网络(可选) docker network create --subnet=172.18.0.0/24 pxc-net 第五步:准备三个数据卷 docker volume create --name v1 docker volume create --name v2 docker volume create --name v3 第六步:创建第一个节点 docker run -d -p 3301:3306 -v v1:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=jack123 -e CLUSTER_NAME=PXC -e XTRABACKUP_PASSWORD=jack123 - -privileged --name=node1 --net=pxc-net --ip 172.18.0.2 pxc 第七步

从xtrabackup完整备份恢复单个innodb表

只愿长相守 提交于 2019-12-05 05:25:50
现在大多数同学在线上采取的备份策略都是xtrabackup全备+binlog备份,那么当某天某张表意外的删除那么如何从xtrabackup全备中恢复呢?从mysql 5.6版本开始,支持可移动表空间(Transportable Tablespace)那么利用这个功能就可以实现单表的恢复,同样利用这个功能还可以把innodb表移动到另外一台服务器上。可以参考: https://yq.aliyun.com/articles/59271 下面进行从xtrabackup全备恢复单表的测试。 1. 开启了参数innodb_file_per_table 2. 安装工具:mysql-utilities,其中mysqlfrm可以读取表结构。 yum install mysql-utilities -y 查看原表中的数据: mysql> select * from yayun.t1; +------+------+ | id | name | +------+------+ | 1 | aa | | 2 | bb | | 3 | cc | | 4 | dd | +------+------+ 4 rows in set (0.00 sec) mysql> 执行备份: innobackupex --defaults-file=/data/mysql/3306/my.cnf --user=root -

数据迁移到aurora mysql数据库

ぃ、小莉子 提交于 2019-12-05 00:48:31
前言 数据库迁移到aurora mysql的方式有以下几种: 1 )Rds mysql迁移到aurora mysql 使用rds mysql快照迁移 使用rds mysql只读副本迁移 上述两种迁移方式非常简单,只需在aws rds 控制台操作即可,本片就不再进行具体演练,具体可参考文档 快照迁移: https://docs.aws.amazon.com/zh_cn/AmazonRDS/latest/AuroraUserGuide/AuroraMySQL.Migrating.RDSMySQL.Import.html 只读副本迁移: https://docs.aws.amazon.com/zh_cn/AmazonRDS/latest/AuroraUserGuide/AuroraMySQL.Migrating.RDSMySQL.Replica.html 2)外部mysql数据库前哟aurora mysql 使用mysqldump实用程序创建数据的转储,然后将该数据导入现有的aurora mysql数据库集群。 将完整备份文件和增量文件从数据库复制到S3存储桶,然后从这些文件还原aurora mysql数据库集群,速度可能比使用mysqldump迁移数据要快。 1 使用mysqldump实用程序创建数据库的转储,然后将该数据导入现有aurora mysql数据库集群 因为aurora

第九章 MySQL的备份和恢复

不羁的心 提交于 2019-12-05 00:42:13
一.备份的原因 运维工作的核心简单概括就两件事: 1)第一个是保护公司的数据. 2)第二个是让网站能7*24小时提供服务(用户体验)。 1)备份就是为了恢复。 2)尽量减少数据的丢失(公司的损失) 二.备份的类型 冷备份: 这些备份在用户不能访问数据时进行,因此无法读取或修改数据。这些脱机备份会阻止执行任何使用数据的活动。这些类型的备份不会干扰正常运行的系统的性能。但是,对于某些应用程序,会无法接受必须在一段较长的时间里锁定或完全阻止用户访问数据。 温备份: 这些备份在读取数据时进行,但在多数情况下,在进行备份时不能修改数据本身。这种中途备份类型的优点是不必完全锁定最终用户。但是,其不足之处在于无法在进行备份时修改数据集,这可能使这种类型的备份不适用于某些应用程序。在备份过程中无法修改数据可能产生性能问题。 热备份: 这些动态备份在读取或修改数据的过程中进行,很少中断或者不中断传输或处理数据的功能。使用热备份时,系统仍可供读取和修改数据的操作访问。 三.备份的方式 1.逻辑备份: 基于SQL语句的备份 1)binlog 2)into outfile mysql> select * from world.city into outfile '/tmp/world_city.data'; 3)mysqldump 4)replication 5)mysqlbinlog 2.物理备份:

【转载】mysql的三种备份方式

杀马特。学长 韩版系。学妹 提交于 2019-12-04 21:21:01
一、备份的目的 做灾难恢复:对损坏的数据进行恢复和还原 需求改变:因需求改变而需要把数据还原到改变以前 测试:测试新功能是否可用 二、备份需要考虑的问题 可以容忍丢失多长时间的数据; 恢复数据要在多长时间内完; 恢复的时候是否需要持续提供服务; 恢复的对象,是整个库,多个表,还是单个库,单个表。 三、备份的类型 1、根据是否需要数据库离线 冷备(cold backup) :需要关mysql服务,读写请求均不允许状态下进行; 温备(warm backup) : 服务在线,但仅支持读请求,不允许写请求; 热备(hot backup) :备份的同时,业务不受影响。 注: 1、这种类型的备份,取决于业务的需求,而不是备份工具 2、MyISAM不支持热备,InnoDB支持热备,但是需要专门的工具 2、根据要备份的数据集合的范围 完全备份:full backup,备份全部字符集。 增量备份: incremental backup 上次完全备份或增量备份以来改变了的数据,不能单独使用,要借助完全备份,备份的频率取决于数据的更新频率。 差异备份:differential backup 上次完全备份以来改变了的数据。 建议的恢复策略: 完全+增量+二进制日志 完全+差异+二进制日志 3、根据备份数据或文件 物理备份:直接备份数据文件 优点: 备份和恢复操作都比较简单,能够跨mysql的版本,