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

[root@localhost ~]# cd /xtrabackup/full/ (备份目录)
[root@localhost 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)
[root@localhost ~]# 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
mysql数据的备份的更多相关文章
- Centos中MySQL数据的备份和恢复
		1.MySQL数据备份 MySQL在Centos备份中用到了mysqldump这个文件,首先得把它找出来: [root@instance-3snz20bz ~]# whereis mysqldump ... 
- MySQL数据物理备份之xtrabackup
		percona-xtrabackup 它是开源免费的支持MySQL 数据库热备份的软件,它能对InnoDB和XtraDB存储引擎的数据库非阻塞地备份.它不暂停服务创建Innodb热备份: 为mysql ... 
- MySQL数据逻辑备份
		逻辑备份: 备份的是建表.建库.插入等操作所执行SQL语句,适用于中小型数据库,效率相对较低. mysqldump mydumper使用mysqldump实现逻辑备份 语法: # mysqldump ... 
- mysql 数据表备份导出,恢复导入操作实践
		因为经常跑脚本的关系, 每次跑完数据之后,相关的测试服数据库表的数据都被跑乱了,重新跑脚本恢复回来速度也不快,所以尝试在跑脚本之前直接备份该表,然后跑完数据之后恢复的方式,应该会方便一点.所以实践一波 ... 
- linux 命令行对mysql数据进行备份和还原
		一.备份 1.进入mysql目录 cd /var/lib/mysql (进入mysql目录,根据安装情况会有差别) 2.备份 mysqldump -u root -p密码 数据库名 数据表名 > ... 
- mysql数据定期备份删除
		1.这里只写备份mysql的数据库的方法,全备份,包括定时删除. 准备工作,弄一个文件夹存数据库备份数据 第一步:编写shell 脚本,命名为shell.sh #备份数据库 backupdir=/we ... 
- Linux系统下通过命令行对mysql数据进行备份和还原
		一.备份 1.进入mysql目录 cd /var/lib/mysql (进入mysql目录,根据安装情况会有差别) 2.备份 mysqldump -u root -p密码 数据库名 数据表名 > ... 
- MySQL数据物理备份之tar打包备份
		复制数据文件方式,可以使用cp或tar 1.停止服务 [root@localhost mysql]# systemctl stop mysqld [root@localhost mysql]# net ... 
- MySQL数据物理备份之lvm快照
		使用lvm快照实现物理备份 优点: 几乎是热备(创建快照前把表上锁,创建完后立即释放) 支持所有存储引擎 备份速度快 无需使用昂贵的商业软件(它是操作系统级别的) 缺点: 可能需要跨部门协调(使用操作 ... 
随机推荐
- PHP swoole UDP服务端和客户端
			服务端 <?php $serv = ,SWOOLE_PROCESS,SWOOLE_SOCK_UDP); $serv->on('Packet',function ($serv,$data,$ ... 
- Js之DateFormat工具类
			/** * 对Date的扩展,将Date转化为指定格式的String * 年(y).季度(q).月(M).日(d).小时(h).分(m).秒(s)可以用1-2个占位符 * 示例: * FormatDa ... 
- zsh使用技巧(WIP)
			看了这个问题也关注这个问题很久了,很多人介绍的都是oh-my-zsh(一下简称omz)的一些特征.不可否认这是一个很优秀的框架,但zsh的世界不应该全是omz.这个回答,我想介绍一下zsh原生自带的一 ... 
- C/C++ - malloc/free和new/delete的区分
			new/delete与malloc/free的区别主要表现在以下几个方面: 注意:最主要的区别,new/delete是运算符,而malloc/free是函数 (1).new能够自动计算需要分配的内存空 ... 
- 32位linux安装chrome浏览器
			首先你需要一个安装包,可以在CSDN上搜索google-chrome-stable_current_i386.deb. 然后在终端输入 sudo apt-get install gdebi 然后找到安 ... 
- sql查询的常用语句
			一.基础 1.说明:创建数据库 CREATE DATABASE database-name 2.说明:删除数据库 drop database 数据库名 3.说明:备份sql server --- 创建 ... 
- Codeforces 963 A. Alternating Sum(快速幂,逆元)
			Codeforces 963 A. Alternating Sum 题目大意:给出一组长度为n+1且元素为1或者-1的数组S(0~n),数组每k个元素为一周期,保证n+1可以被k整除.给a和b,求对1 ... 
- 线程系列2--Java线程的互斥技术
			java的多线程互斥主要通过synchronized关键字实现.一个线程就是一个执行线索,多个线程可理解为多个执行线索.进程有独立的内存空间,而进程中的线程则是共享数据对象资源.这样当多个执行线索在C ... 
- 【黑马JavaSE】1.2.算术\赋值\比较\逻辑\三元运算符、方法入门、JShell编译器
			文章目录 1_1_6_05_算术运算符_四则与取模运算 1_1_6_06_算术运算符_加号的多种 1_1_6_07_算术运算符_自增自减运算 1_1_6_08_赋值运算符 这里挺关键的,为什么一个by ... 
- tp5最强分页  自定义model,控制器引用。只显示一页
			1.不多逼逼 model 代码 <?phpnamespace app\common\model; use think\Model; class Fpage{ private $page;//当前 ... 
