linux mysql集群 备份与恢复,Linux下MySQL的备份和恢复
MySQL备份的原因1. 灾难恢复
2. 审计
3. 测试1234512345
mysql的备份类型1. 根据服务器的在线状态:
热备:服务器处于运行状态
冷备:服务器出去停止状态
温备:服务器处于半离线状态,只能读,但是不能写
2. 根据备份的数据集:
完全备份:备份整个数据库
部分备份:备份某个表
3. 根据备份时的接口:
物理备份:直接将数据库文件从磁盘上复制出来
逻辑备份:把数据从数据库中提取出来备份成文本文件
4. 根据数据量进行备份:
完全备份:备份从创建数据库到目前为止的数据
增量备份:备份从上次进行完全备份结束到目前为止的数据
差异备份:1234567891011121314151612345678910111213141516
MySQL备份对象数据+配置文件+代码(存储过程等)+os相关的配置文件(如crontab配置计划及脚本)11
使用mysqldump工具进行数据备份和恢复1. mysqldump命令格式
a.备份多个或者一个数据库
mysqldump [option] --database db_name1 db_name2...
b.备份某个数据库中的某张表
mysqldump [option] db_anme table1 tables2 ...
c.备份全部数据库
mysqldump [option] --alldatabases
2. option
-u user:指定以哪个用户的身份进行备份 -p password:指定用户的密码 -h host:指定备份的数据库
--local-all-tables:请求锁住所有备份的表 --local-tables:备份那张表锁住那张表 --single-transaction:能够对InnoDB存储引擎实现热备。(不常用)
--events:备份事件调度器 --routines:备份存储过程和存储函数 --triggers:备份触发器
--flush-log:备份前,请求到锁之后滚动日志
3. 常用备份格式
mysqldump -uroot -p -h --database|db_name|--all-databases db_name|table --local-tables --flush-log
4. 恢复备份
a.关闭当前session的sql_log_bin
b.mysql
c.开启二进制文件日志1234567891011121314151617181920212223242526272829303112345678910111213141516171819202122232425262728293031
mysqldump备份测试备份数据库wordpress
库中表的列表
mysql> show tables;
+-----------------------+
| Tables_in_wordpress |
+-----------------------+| wp_commentmeta || wp_comments || wp_links || wp_options || wp_postmeta || wp_posts || wp_term_relationships || wp_term_taxonomy || wp_termmeta || wp_terms || wp_usermeta || wp_users |+-----------------------+12 rows in set (0.00 sec)1234567891011121314151617181920212212345678910111213141516171819202122备份整个数据库
还原刚才备份的数据库
使用xtrabackup工具进行备份1. 下载安装xtrabackup
[[email protected] ~]# wget https://www.percona.com/downloads/XtraBackup/Percona-XtraBackup-2.4.7/binary/redhat/6/x86_64/percona-xtrabackup-24-2.4.7-1.el6.x86_64.rpm
[[email protected] ~]# wget http://dl.fedoraproject.org/pub/epel/6/x86_64//libev-4.03-3.el6.x86_64.rpm
[[email protected] ~]# yum install libev-4.03-3.el6.x86_64.rpm
[[email protected] ~]# yum install --skip-broken percona-xtrabackup-24-2.4.7-1.el6.x86_64.rpm
2. 备份后生成的文件 xtrabackup_checkpoints:记录备份类型,备份状态,lsn(日志序列号)等信息。
xtrabackup——binary:备份中用到的xtrabackup的可执行文件 xtrabackup_binlog_info:当前服务器正在使用的二进制日志文件及备份道这一刻的时间位置 xtrabackup_binlog_pos_innodb:二进制文件的但前position
backup_my.cnf:备份命令用到的配置选项信息。12345678910111213141234567891011121314
1. 完全备份和恢复格式:>innobackupex --user= --password= --apply-log /path/to/back_dir/结果:completes ok!1212
测试完整备份数据库
测试恢复格式:
>innobackupex --user= --password= --copy-back /path/to/back_dir/1212
创建新文件讲原有数据库全部移到目录下
恢复
增量备份格式: #innobackupex --incremental /path/to/back_dir --incremental-basedir=以那个备份文件伪基础
还原:将增量备份整合道完全备份上去
先准备完全备份: #innobackupex --apply-log --redo-only 完全备份路仅(base-dir)
在准备第一次增量备份: #innobackupex --apply-log --redo-only base-dir --incremental-dir=one_base_dir
在准备第二次增量备份: #innobackupex --apply-log --redo-only base-dir --incremental-dir=two_base_dir ..
.. 。
恢复: >innobackupex --copy-back base-dir12345678910111213141234567891011121314
a.第一次完整备份
操作数据库增加数据
第一次增量备份
准备完全备份
准备第一次增量备份文件
恢复
结果
xtrabackup进行表的导入和导出在进行表的导出时,需要启用服务器的innodb_file_per_table这个选项。
在进行表的导入时,需有启用服务器的innodb_file_per_table和innodb_expand_import选项
导出表
innobackupex --apply-log --export /path/base_dir
此命令会为每个innodb表空间创建一个.exp结尾的文件,这个文件可以导入其他服务器
导入表:
1,在服务器上创建一个与此结构相同的表。
2,然后删除此表的表空间: alter table 表 discard tablespace; 3,将.exp文件复制到数据库服务器的数据目录中,然后进行一下命令: alter table 表 import tablespace;
linux mysql集群 备份与恢复,Linux下MySQL的备份和恢复相关推荐
- rancher安装mysql_四、rancher搭建Mysql集群化部署,做到同步备份
一.Rancher基础镜像查找: 1.基础镜像操作地址:https://hub.docker.com/r/library/mariadb/ 2.选择自己需要的镜像进行搜索,里面有对应版本:也有最新的如 ...
- mysql 集群操作系统_高性能MySQL集群详解(二)
一.通过Keepalived搭建MySQL双主模式的高可用集群系统 1.MySQL Replication介绍: MySQL Replication是MySQL自身提供的一个主从复制功能,其实也就是一 ...
- go连接mysql集群_什么是MySQL集群-Go语言中文社区
一.什么是MySQL集群 MySQL集群是一个无共享的(shared-nothing).分布式节点架构的存储方案,其目的是提供容错性和高性能. 数据更新使用读已提交隔离级别(read-committe ...
- 【MySQL集群】——Java程序连接MySQL集群
上篇简单介绍了如何在Windows环境下建立配置MySQL集群,这里用一个实现注册功能的小Demo通过jdbc的方式连接到MySQL集群中. 外部程序想要远程连接到mysql集群,还需要做的一个操作就 ...
- window mysql集群视频_windows7实现mysql集群cluster-mysql簇
http://bitar.cn 下载:mysql-cluster-gpl-7.4.7-winx64 内置了:mysql-5.6.25,ndb-7.4.7 文档可参考 mysql参考手册[mysql簇] ...
- 看完豁然开朗!mysql集群搭建linux
前言 阿里巴巴,作为国内互联网公司的Top,算是业界的标杆,有阿里背景的程序员,也更具有权威性.作为程序员,都清楚阿里对于员工要求有多高,技术人员掌握的技术水平更是望尘莫及.所以,大厂程序员的很多经验 ...
- centos7.2 mysql集群_Centos7.2下安装mysql-group-replication数据库集群
系统版本:Centos7.2 x64 数据库版本:mysql5.7.17 1.首先安装环境: yum -y install gcc gcc-c++ libaio-devel boost-devel a ...
- mysql集群方案PXC_【Mysql】MySQL集群方案之PXC(percona xtradb cluster)
Mysql PXC介绍 在传统的Mysql主从架构上,采用的Replaction是异步复制方式,这种方式会存在数据弱一致性的问题,数据写入主库之后因为网络及复制的延迟从库不能马上获取刚刚插入的数据,同 ...
- linux mpp集群环境,Linux环境下,DM8-MPP两节点集群搭建
目录 1.主备库,监视器信息部署 2.初始化数据库实例 3.启停数据库 4.数据库备份与还原 5.检查.修改和创建配置文件 6.启动数据库,修改数据库模式和OGUID 8.配置守护进程 9.配置监视器 ...
最新文章
- linux ln(link) 命令详解
- DOS 和 Linux 常用命令的对比
- 全球充电最快手机:5分钟回血50%;华为未发布新手机 | MWC 2022
- python中的函数及作用域的理解
- 隐藏画质代码_【和平精英】变成恐怖精英?玩家在墙上发现了一幅隐藏的壁画!...
- 收集下关系数据库处理亿万级别的数据
- adc如何获取周期_LOL:千珏拥有ADC最需要的位移和无敌能力,为什么没人用她打下路?...
- Python学习入门基础教程(learning Python)--1.2.1 Python输出语句print基本使用 .
- SPH算法(求最小代价树)
- Android7.0 PowerManagerService 之亮灭屏(二) PMS 电源状态管理updatePowerStateLocked()...
- 眼前一亮的UI设计案例|插画世界里的网页首图
- 我们做了一款无网远程运维的智能硬件,坐等运维工程师“翻牌”
- 软件测试必须知道的缺陷分析
- 普通文件与迅雷、旋风、快车、RayFile的下载地址转换算法
- Sony如何启动微型计算机,索尼vaio笔记本怎么进bios设置|索尼笔记本进bios按什么键-...
- 英语听力软件测试自学,每日英语听力应该怎么学习?
- 如何在 Python 中异步操作数据库?aiomysql、asyncpg、aioredis 使用介绍
- vscode 如何快速跳出括号
- 运筹说 第77期 | 算法介绍之图与网络分析(一)
- 淘汰了80%的Android面试者,搞懂这些直接来阿里入职
热门文章
- 锋利的Jquery摘要
- selenium常见面试题
- [Oracle][Standby][PDB]在PDB中修改参数,设置范围为 SPFILE,报 ORA-65099错误
- CABasicAnimation 使用
- JAVA虚拟机内存分配原则 (转
- SIGIR 2020 | 知识图谱上推荐推理的模仿学习框架
- 【报告分享】管理者实效管理工具包:用最佳策略和资源留住您最优秀的人才.pdf...
- 详细解读!Isotropic Remeshing的详细介绍与实现
- NoSQL技术入门简介
- 很有趣的STL初学资料