mysql数据的备份
一、备份方式
1、备份:逻辑备份(mysqldump,mydumper)、物理备份(xtrabackup、tar、cp、rsync) 2、冗余:主备模式、数据库集群
二、备份对象
1、数据(库、表) 2、日志文件
三、物理备份(适合大型数据库,不受引擎的限制)实验用的是mariadb,步骤按mysql来
1、percona-xtrabackup 物理备份 + binlog
1.1下载软件包(超级慢 http://www.percona.com/software/percona-xtrabackup/ )
#wget http://www.percona.com/downloads/percona-release/redhat/0.1-3/percona-release-0.1-3.noarch.rpm(下载YUM源)
#yum -y install percona-release-0.1-3.noarch.rpm(安装yum源)
#yum -y install percona-xtrabackup-24.x86_64 (安装percona)
注意:需要进入仓库把gpgcheck改为0
#vim percona-release.repo# rpm -q percona-xtrabackup-24 (查看版本)
percona-xtrabackup-24-2.4.16-1.el7.x86_64
1.2备份流程
>grant all privileges on *.* to 'root'@'localhost' identified by '密码';(授权自己定义)# innobackupex --user=root --password='5740##' /xtrabackup/full
# cd /xtrabackup/full/ (备份目录)
# ls
2019-11-05_06-38-48#cat /xtrabackup/full/2017-08-01_00-00-18/xtrabackup_binlog_info (二进制日志文件)
1.3恢复流程
#systemctl stop mysqld
# innobackupex --apply-log /xtrabackup/full/2017-08-01_00-00-18/ (生成回滚日志)# innobackupex --copy-back /xtrabackup/full/2017-08-01_00-00-18/ (恢复文件)
1.4增量备份(差异备份及其恢复大致一样)
innobackupex --user=root --password='密码' --incremental /xtrabackup/ --incremental-basedir=/xtrabackup/2017-09-01_00-00-04
(basedir基于周一的备份。会生成一个今天的。)
2、tar备份数据库(物理备份)
2.1备份
# systemctl stop mariadb# tar -cf /backup/`date +%F`-mariadb-all.tar /var/lib/mysql (备份成功)
2.2恢复
# rm -rf /var/lib/mysql/*
# tar -xf /backup/2016-12-07-mysql-all.tar -C / (-C / 会让tar包恢复到原来的路径)
# systemctl start mariadb
3、Lvm快照实现物理备份 + binlog(物理备份))
四、逻辑备份
1、细节不在累述(看官网https://dev.mysql.com/doc/refman/5.7/en/reloading-sql-format-dumps.html)
# mysqldump -p'密码' \
--all-databases --single-transaction \ #保证导出的一致性状态--single-transaction--master-data=2 \ #master-data=2 注释掉日志记录
--flush-logs \
> /backup/`date +%F-%H`-mysql-all.sql
2、恢复
mysql -p'密码' < /backup/2016-12-08-04-mysql-all.sql
https://blog.csdn.net/yp090416/article/details/108143521 mysql每天定时自动全库备份、灾备、docker 值得一看
https://www.cnblogs.com/linuxk/p/9371475.html mysqldump备份和恢复,介绍详细,参数讲解,分引擎备份
mysql数据的备份相关推荐
- MySQL 数据增量备份
目录 MySQL 数据增量备份 binlog日志 日志概述 启用日志 自定义日志存储目录和日志文件名 手动生成新的日志文件 清理日志(删除已有的日志文件) 查看日志文件内容 使用binlog日志恢复数 ...
- MySQL数据逻辑备份
逻辑备份: 备份的是建表.建库.插入等操作所执行SQL语句,适用于中小型数据库,效率相对较低. mysqldump mydumper 使用mysqldump实现逻辑备份 语法: # mysqldump ...
- MySQL数据的备份还原及数据修复
在日常的生产环境中为什么要进行备份 备份可以使生产中的数据进行有效的灾难恢复:硬件故障.软件故障.自然灾害.误操作测试等数据丢失场景. 备份注意要点 能容忍最多丢失多少数据 恢复数据需要在多长时间 ...
- Mysql数据快速备份和恢复方法总结
说到数据库备份很多人可能会立刻想到用mysql连接工具Navicat可以实现轻松备份,确实这是一种最基本的备份和恢复数据的方法但是很多场景下比如表的数据量比较大,用连接工具不管是导出还是导入都会耗时比 ...
- mysql 数据增量备份_MySQL数据库之mysql全量备份、增量备份实现方法
本文主要向大家介绍了MySQL数据库之mysql全量备份.增量备份实现方法 ,通过具体的内容向大家展现,希望对大家学习MySQL数据库有所帮助. mysql全量备份.增量备份.开启mysql的logb ...
- MySQL 数据表备份导出,恢复导入操作实践
因为经常跑脚本的关系, 每次跑完数据之后,相关的测试服数据库表的数据都被跑乱了,重新跑脚本恢复回来速度也不快,所以尝试在跑脚本之前直接备份该表,然后跑完数据之后恢复的方式,应该会方便一点.所以实践一波 ...
- MySQL数据的备份与还原实现步骤
一.数据备份 1.使用mysqldump命令备份 mysqldump命令将数据库中的数据备份成一个文本文件.表的结构和表中的数据将存储在生成的文本文件中. mysqldump命令的工作原理很简单.它先 ...
- Linux系统下通过命令行对mysql数据进行备份和还原
一.备份 1.进入mysql目录 cd /var/lib/mysql (进入mysql目录,根据安装情况会有差别) 2.备份 mysqldump -u root -p密码 数据库名 数据表名 > ...
- mysql xtrabackup_编写脚本令Xtrabackup对MySQL数据进行备份的教程
Xtrabackup备份恢复原理备份innodb表时,xtrabackup若干个线程拷贝独立表空间的.ibd文件,并不停监视此过程中redo log的变化,添加到自己的事务日志文件(xtrabacku ...
最新文章
- MyBatis动态SQL(认真看看, 以后写SQL就爽多了)
- R语言置换检验(permutation tests、响应变量是否独立于组、两个数值变量是独立的吗、两个分类变量是独立的吗)、置换检验的基本步骤、R语言自助法Bootstrapping计算置信区间
- 柱形图无数据可选中_这种漂亮的“连体”柱形图,99%的人不会做!
- 利用.bat(批处理)来删除KEIL编译生成的无用文件
- Qt C++ 检测优盘插入或拔出
- 58天 -算法 openJudge百炼 2787-凑24 - 递归
- 订单查询管理系统Silverlight4(预告)
- git推送项目到码云(gitee)
- win11没有hyper-v
- react antd 更改table 表头和表行样式
- 深度学习15-Google涂鸦识别挑战项目(下)
- 被90%中国人误解了12年的斜杠
- 解决笔记本电脑使用网线正常,使用无线网络速度慢的问题
- windows11没有ie浏览器解决办法
- 基于epoll,socket与protobuf的简单帧同步游戏服务器
- hihocoder-1051,codeforces-884A(C语言+注释)
- The Intriguing Obsession
- 电脑控制手机 教你实现多个手机同时打开关闭软件
- jsp实现一个简单的登陆界面(不连数据库)
- 【组合逻辑电路】如何从真值表中求解逻辑函数?