美文网首页
mysql物理完全备份和逻辑完全备份

mysql物理完全备份和逻辑完全备份

作者: 带着小猪闯天下 | 来源:发表于2019-01-21 14:30 被阅读0次

mysql物理完全备份:

数据库物理备份: tar

1,准备环境(模拟企业中存放数据库磁盘损坏):(工作中千万不能做) ------删库跑路

systemctl stop mysqld                                                                                                   
rm -rf /var/lib/mysql/*   如果误删mysql目录就新建目录并授予权限chown -R mysql.mysql

备份过程

#1,停止数据库服务                            
 systemctl stop mysqld    ///企业中千万不能做
#2,创建备份目录                                
mkdir /backup                      
#3,tar 压缩数据库内容到备份目录下      
tar -cf /backup/`date +%F`-mysql-all.tar /var/lib/mysql       
#4,重启数据库                                    
systemctl start mysqld          

恢复过程

1,停止数据库服务                            
systemctl stop mysqld
2,导入备份数据      
tar -xf /backup/2016-12-07-mysql-all.tar -C /        注意权限chown -R mysql.mysql
3,重启数据库                                  
 systemctl start mysqld 

备份脚本:

#!/bin/bash
systemctl stop mysqld
#mkdir /backup
tar -cf /backup/`date +%F`-mysql-all.tar /var/lib/mysql
systemctl restart mysqld

逻辑完全备份:

mysqldump  -h 服务器  -u用户名  -p密码   数据库名  > 备份文件.sql

备份:

mysqldump -p123 \
--all-databases --single-transaction \                
//// 锁表保持数据一致性和可用性
--master-data=2 \                                    
注释掉日志记录    1和2的区别就是注释  1:不注释 2:注释
--flush-logs  > /backup/`date +%F-%H`-mysql-all.sql                                         
刷新/截断日志                     备份目录
cp /var/lib/mysql/*bin* ~     
拷贝数据库二进制文件  以便于恢复备份点到灾难点之间没有备份的数据

恢复:

mysql -p'123' < /backup/2016-12-08-04-mysql-all.sql
mysql -p'123' -e 'flush privileges'

重启服务;
此时恢复的是已经备份的数据
数据库最后一次备份和灾难点之间的数据还没有恢复
二进制日志恢复操作 (备份点到灾难点之间没有备份的数据)
恢复

mysqlbinlog localhost-bin.000002 localhost-bin.000003 --start-position=154  | mysql -p'123'

查看二进制文件 斩断后的日志 交给

注:恢复之前先关闭二进制文件
mysql> set sql_log_bin =0
mysql> source /backup/*.sql

相关文章

  • mysql物理完全备份和逻辑完全备份

    mysql物理完全备份: 数据库物理备份: tar 1,准备环境(模拟企业中存放数据库磁盘损坏):(工作中千万不能...

  • 5. MySQL 备份和恢复

    1 MySQL备份和恢复 1.1 备份类型 完全备份, 部分备份 完全备份: 整个数据集, 备份一整...

  • 重新认识mysqldump

    mysql数据备份从备份方式上可分为物理备份和逻辑备份,物理备份有mysql企业版自带工具,或者选择percon...

  • Mysql的备份方式与备份策略

    1、MYSQL数据的备份方式有哪些? 答:备份方式有:物理备份、逻辑备份、冷热备份; 物理备份:通...

  • mysql备份、复制、MHA配置

    1、简述mysql常用备份方式及备份工具并举例 备份类型:备份的数据的集范围完全备份和部分备份完全备份: 整个数据...

  • Xtrabackup备份mysql

    xtrabackup备份mysql,是逻辑物理备份,主要备份表空间。 1.当mysql是新的,只执行过set pa...

  • Mysql备份还有这么多套路,还不了解下?

    逻辑备份和物理备份 逻辑备份 逻辑备份用于备份数据库的结构(CREAET DATABASE、CREATE TABL...

  • 2019-11-29 Mysql备份数据

    逻辑备份和物理备份 逻辑备份 逻辑备份用于备份数据库的结构(CREAET DATABASE、CREATE TABL...

  • MySql备份·完全备份mysqldump

    一、备份相关概念: 备份分为:完全备份、增量备份、差异备份 完全备份策略:可以备份一台数据库服务器上的所有数据、也...

  • mysql主从备份

    备份 一般分为物理备份(物理文件)和逻辑备份(sql语句)物理备份 只要备份物理文件 速度快不跨平台 linux ...

网友评论

      本文标题:mysql物理完全备份和逻辑完全备份

      本文链接:https://www.haomeiwen.com/subject/zxscjqtx.html