Mysql数据库技术——MEB备份技术
使用MEB进行mysql备份
MEB是一个mysql官方的备份工具,具有
使用meb时,我们先需要在mysql 的配置文件中添加必要参数
[root@Wang-01 mysql]# vim /etc/my.cnf
[mysqld]
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
user=mysql
# Disabling symbolic-links is recommended to prevent assorted security risks
symbolic-links=0
#慢查询日志
slow_query_log=1
long_query_time=3
log-slow-queries=/var/lib/mysql/slow_query.log
#二进制日志
log-bin=mysql-bin
#指定默认存储引擎为Innodb
default-storage-engine=innodb
innodb_data_home_dir = /var/lib/mysql
innodb_data_file_path=ibdata1:10M:autoextend
innodb_log_group_home_dir=/var/lib/mysql
innodb_log_files_in_group=2
innodb_log_file_size=5242880
[mysqld_safe]
log-error=/var/log/mysqld.log
pid-file=/var/run/mysqld/mysqld.pid
修改完成后重启mysql服务器
[root@Wang-01 mysql]# sevice mysqld restart
备份过程
- 全量备份
进去meb的bin目录,然后执行以下命令./mysqlbackup –socket=/var/lib/mysql/mysql.sock –user=root –password=[登陆密码] –backup-dir=/opt/backup/(执行符)
date +%F
(执行符) backup
然后我们可以在/opt/backup 目录下找到我们备份的以当前日期命令的目录。 2.增量差异备份 当我们继续增加数据时,就需要用用到差量备份。
./mysqlbackup –socket=/var/lib/mysql/mysql.sock –user=root –password=[登陆密码] –incremental –start-lsn=524590836 –incremental-backup-dir=/opt/backup/(执行符)
date +%F
(执行符) backup
注: start-lsn 参数是全量备份的END LSN 号。 这个LSN号可在以下两个文件中找到。
- backup/_variables.txt
- MEB-2018-0316.23-17-55_backup.log
当我们有多个增量时,按照全量-增量一-增量二… 恢复
3.执行copy-back 命令
./mysqlbackup –defaults-file=/etc/my.cnf –backup-dir=/opt/backup/2018-03-16/ copy-back
这时候你就会发现你的数据文件已经恢复到了你的数据目录中
我们重启服务器
[root@Wang-01 mysql]# sevice mysqld restart
会发现数据库重启失败。
这可能是由于在数据目录下的权限和用户组不是mysql
我们这时候就需要给予其权限
[root@Wang-01 mysql]# chown musql.mysql /var/lib/mysql
此时我们再次重启数据库就会发现数据库重启成功。
验证
我们使用我们之前的用户名和密码登陆
[root@Wang-01 mysql]# mysql -uroot -p[登陆密码]
如果登陆成功,查看数据库和表是否还原,还原的话数据还原就成功了。
Mysql数据库技术——MEB备份技术相关推荐
- mysql自动定时备份数据,mysql数据库自动定时备份脚本
1.shell脚本如下: Now=$(date +"%d-%m-%Y") File=/tmp/mysqldump238CEM/MysqlDumpFile238CEM-$Now.sq ...
- Mysql数据库复制及备份
来源:http://blog.csdn.net/ssdbbg/article/details/8055631 Mysql数据库复制及备份 一.mysql数据库复制概述 复制解决的基本问题是让一台服务器 ...
- Linux实现MYSQl数据库的定时备份
今天给大家分享一下如何在Linux下实现MYSQl数据库的定时备份. 前提需要保证你的Linux服务器已经安装了MYSQl数据库服务. 1.创建shell脚本 vim backupdb.sh 创建脚本 ...
- navcat定时备份mysql_Linux实现MYSQl数据库的定时备份
今天给大家分享一下如何在Linux下实现MYSQl数据库的定时备份. 前提需要保证你的Linux服务器已经安装了MYSQl数据库服务. 1.创建shell脚本 vim backupdb.sh 创建脚本 ...
- mysql数据库备份注意,Tips: MySQL数据库使用mysqldump备份恢复时的注意事项
Tips: MySQL数据库使用mysqldump备份恢复时的注意事项背景mysqldump采坑点1. -E, -R, --triggers2. drop table3. --set-gtid-pur ...
- mysql数据库特别大怎么备份_如何备份还原mysql数据库 mysql数据库太大备份与还原方法...
本篇文章小编给大家分享一下mysql数据库太大备份与还原方法,小编觉得挺不错的,现在分享给大家供大家参考,有需要的小伙伴们可以来看看. 命令:mysqlhotcopy 这个命令会在拷贝文件之前会把表锁 ...
- mysql下 复制文件命令行_命令行下Mysql数据库复制、备份
命令行下Mysql数据库复制.备份 在Win10下如果安装了Mysql,那么我们可以把远程Mysql服务器上的数据库备份到本地,前提是远程Mysql服务器允许远程接入. 假设远程Mysql服务器的访问 ...
- MySQL 案例实战--MySQL 数据库 之 温备份 热备份
MySQL 数据库 之 温备份 & 热备份 前言 一.完全备份方案 二.增量备份方案 三.GTID 备份 四.mydumper 备份 五.LVM 快照备份 六.xtrabackup 备份 1. ...
- mysql connector安装教程_通过安装MySQL Connector/Net实现VS2017 C#编程连接MySQL数据库-网络教程与技术
-亦是美网络...
对编程有一定了解的小伙伴都知道,一般情况下使用微软的visual studio进行编程开发都会搭配自家的SQL server.Access数据库,而开发web程序一般情况下PHP搭配MySQL使用,但 ...
最新文章
- 汇总python三种数据结构list,set,dict的常见操作
- Win10系统下软件UI显示不完整解决方案
- NTP时间服务器简介
- RabbitMQ 最常用的三大模式
- leetcode 62, 63, 980. Unique Paths I, II, III | 62, 63, 980. 不同路径 I, II, III(暴力递归->傻缓存->动态规划)
- dfa2.java 原理_DFA编程练习2
- redis常用命令与特性
- Oracle创建序列,删除序列
- java编码问题汇总
- 非法关机的时候,postgresql启动故障的解决
- 问题五十六:怎么用ray tracing画参数方程表示的曲面(3)—— b-spline surface
- Ta还没有分享呢,过段时间再来看看吧~ 解决办法
- HTTP协议及POST与GET操作差异,C#中如何使用POST、GET等
- 以写代学:python 元组
- 金庸小说人物知识图谱构建——构建共现矩阵
- 怎么给批处理(bat)添加注释
- 数字化的下一个目标,就是产业链|数字思考者50人
- Chrome浏览器快速切换DOH DNS
- 粒子群算法(PSO)优化最小二乘支持向量机回归预测,PSO-LSSVM回归预测,多输入单输出模型。
- Apache Kudo: 1.0版和未来 [session]