iis服务器助手广告广告
返回顶部
首页 > 资讯 > 数据库 >MySQL如何实现备份与恢复
  • 262
分享到

MySQL如何实现备份与恢复

2024-04-02 19:04:59 262人浏览 独家记忆
摘要

小编给大家分享一下Mysql如何实现备份与恢复,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧! 实验环境:RHEL5.8 ,SElinux关闭,mysql是tar包初始化安装版本5.5.2

小编给大家分享一下Mysql如何实现备份与恢复,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!

实验环境:RHEL5.8 ,SElinux关闭,mysql是tar包初始化安装版本5.5.28

一.测试环境准备

1.1 mysql的安装就不说了,见 Http://www.linuxidc.com/Linux/2012-04/58990.htm

1.2 编缉/etc/my.cnf把二进制日志存放目录改到其它非数据目录,innodb每表一文件

建立一目录用于存放二进制日志

  1. mkdir /mybinlog

  2. chown mysql:mysql /mybinlog

修改my.cnf

  1. vim /etc/my.cnf

  2. log-bin=/mybinlog/mysql-bin ##二进制日志目录及文件名前缀

  3. innodb_file_per_table = 1 ##启用InnoDB表每表一文件,默认所有库使用一个表空间

启动mysqld

  1. service mysqld start

1.3 创建一个测试库与测试表

  1. mysql> create database laoguang;

  2. mysql> use laoguang;

  3. mysql> create table linux (id tinyint auto_increment primary key,name char(10));

  4. mysql> insert into linux (name) values ('apache'),('Nginx'),('PHP');

1.4 创建用于存放备份的目录

  1. mkdir /myback

  2. chown -R mysql:mysql /myback

二,用mysqldump实现备份

2.1 mysqldump用来温备,所以我们得为所有库加读,并且滚动一下二进制日志,并记录当前二进制文件位置

  1. mysqldump --all-databases --lock-all-tables --routines --triggers --master-data=2 \

  2. --flush-logs > /myback/2012-12-3.19-23.full.sql

  3. --all-tables 备份所有库

  4. --lock-all-tables 为所有表加读锁

  5. --routinge 存储过程与函数

  6. --triggers 触发器

  7. --master-data=2 在备份文件中记录当前二进制日志的位置,并且为注释的,1是不注释掉在主从复制中才有意义

  8. --flush-logs 日志滚动一次

查看有没有备份成功,有没有启用新二进制的日志,查看备份的文件中有没有记录完整备份后二进制的位置

备份二进制日志

  1. cp /mybinlog/mysql-bin.000001 /myback/2012-12-3.19-23.full.00001

2.2 模拟数据库意外损坏,测试完整恢复

  1. rm -rf /data/mydata;

  2. DROP TABLE `linux`

  3. ;

  4. DELIMITER ;

  5. # End of log file

2.3.4 由上图可知删除是在8893时做的,将二进制文件中完整备份到删除表之前的记录导出

  1. mysqlbinlog --stop-position=8893 /mybinlog/mysql-bin.000001 > /tmp/change.sql

  2. --start-position 指定从哪开始导出二进制日志

  3. --stop-position 指定到哪结束

  4. --start-datetime 从哪个时间开始格式如"2005-12-25 11:25:56"

  5. --stop-datetime 到哪个时间结束

由于这个二进制日志是我们完整恢复后才启用的,所以我们直接从头开始即可,如果你的二进制日志很多,请查看完整备份中记录的备份时的位置,从那开始到删除之前即可

将这段二进制记录应用到mysql的库中

  1. mysql < /tmp/change.sql

进入数据库查看数据有没有恢复

  1. mysql> select * from linux;

看完了这篇文章,相信你对“MySQL如何实现备份与恢复”有了一定的了解,如果想了解更多相关知识,欢迎关注编程网数据库频道,感谢各位的阅读!

您可能感兴趣的文档:

--结束END--

本文标题: MySQL如何实现备份与恢复

本文链接: https://www.lsjlt.com/news/62308.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • MySQL如何实现备份与恢复
    小编给大家分享一下MySQL如何实现备份与恢复,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧! 实验环境:RHEL5.8 ,SElinux关闭,MySQL是tar包初始化安装版本5.5.2...
    99+
    2022-10-18
  • MySQL如何实现数据备份与恢复
    下面讲讲关于MySQL如何实现数据备份与恢复,文字的奥妙在于贴近主题相关。所以,闲话就不谈了,我们直接看下文吧,相信看完MySQL如何实现数据备份与恢复这篇文章你一定会有所受益。常见的MySQL管工具mys...
    99+
    2022-10-18
  • 怎样实现Mysql 备份与恢复
    怎样实现Mysql 备份与恢复,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。逻辑备份:1.mysqldump(数据导出工具)m...
    99+
    2022-10-19
  • mysql备份与恢复
    1、备份命令(用户名:root;密码:123;端口:3306) 格式:mysqldump -h主机名 -p端口 -u用户名 -p密码 --database 数据库名 > 文件名.sql 例如: mysqldump -h 192.1...
    99+
    2015-05-28
    mysql备份与恢复
  • Mysql中怎样实现备份与恢复
    本篇文章为大家展示了Mysql中怎样实现备份与恢复,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。 mysqldump 备份整个 dump -u root -p...
    99+
    2022-10-18
  • MySQL中怎么实现备份与恢复
    这篇文章给大家介绍MySQL中怎么实现备份与恢复,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。1、利用mysqldump实现从逻辑角度完全备份mysql,配合二进制日志备份实现增量备份...
    99+
    2022-10-18
  • RMAN如何实现备份与恢复
    小编给大家分享一下RMAN如何实现备份与恢复,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧! ###############################################...
    99+
    2022-10-19
  • 【MySQL】mysqldump备份与恢复
    简介:mysqldump常用于MySQL数据库逻辑备份。 备份操作: 1.备份所有库: mysqldump -uroot -pyourpass --all-databases > /tmp/all....
    99+
    2022-10-18
  • mysql-备份与恢复-03
    目录1.mysql二进制包安装1.1 安装创建mysql用户解压安装包添加环境变量建立数据存放目录初始化数据库生成配置文件添加到service服务启动mysql服务登陆mysql并修改root密码2.数据备份与恢复2.1 备份方案2.2 备...
    99+
    2019-02-05
    mysql-备份与恢复-03 数据库入门 数据库基础教程 数据库 mysql
  • mysql如何备份与恢复数据
    下文我给大家简单讲讲关于mysql如何备份与恢复数据,大家之前了解过相关类似主题内容吗?感兴趣的话就一起来看看这篇文章吧,相信看完mysql如何备份与恢复数据对大家多少有点帮助吧。mysql物理备份与逻辑备...
    99+
    2022-10-18
  • mysql怎么实现数据备份与恢复
    这篇文章主要讲解了mysql怎么实现数据备份与恢复,内容清晰明了,对此有兴趣的小伙伴可以学习一下,相信大家阅读完之后会有帮助。本文内容:复制文件法利用mysqldump利用select into ...
    99+
    2022-10-18
  • navicat实现mysql备份与恢复的方法
    这篇文章主要介绍navicat实现mysql备份与恢复的方法,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!navicat如何实现mysql备份与恢复推荐:navicat使用教程1、查...
    99+
    2022-10-18
  • MySQL增量备份与恢复--实验
    1、创建全备 innobackupex --defaults-file=/etc/my.cnf --user=root --password=root --socket=/home/mysql/3306/d...
    99+
    2022-10-18
  • mysql增量备份与恢复实战
    备份:mysqldump -uroot -p** -A -B -F --master-data=2 --single-transaction  --events > /root/all.sq...
    99+
    2022-10-18
  • MySQL数据库如何实现备份与恢复方法
    本篇文章给大家主要讲的是关于MySQL数据库如何实现备份与恢复方法的内容,感兴趣的话就一起来看看这篇文章吧,相信看完MySQL数据库如何实现备份与恢复方法对大家多少有点参考价值吧。MySQL数据库的备份与恢...
    99+
    2022-10-18
  • MySQL数据备份与恢复
        一、简介    数据在当今的互联网行业中非常重要,掌握了数据能够从中发现价值,所以数据对于公司来书再重要不过了,当我们...
    99+
    2022-10-18
  • 浅析MySQL 备份与恢复
    1、简介 数据无价,MySQL作为一个数据库系统,其备份自然也是非常重要且有必要去做。备份的理由千千万,预防故障,安全需求,回滚,审计,删了又改的需求等等,备份的重要性不言而喻。除了备份本身, 如何使用备份来恢复 ...
    99+
    2022-05-20
    MySQL 备份 MySQL 恢复 MySQL备份与恢复
  • mysql简单备份与恢复
    备份 mysqldump -u root -h 127.0.0.1 -p --set-gtid-purged=OFF  abc > /data/mysqlBak/abc_20200206.sql 恢复 将备份的数据库恢复到新的数据...
    99+
    2016-06-21
    mysql简单备份与恢复
  • 入门MySQL——备份与恢复
    前言:  前面几篇文章为大家介绍了 MySQL 各种语句语法的用法及用户权限相关知识。本篇文章将主要讲解 MySQL 数据库数据备份与恢复相关知识,主要聚焦于逻辑备份,介绍mysqldump工具的使用以及恢...
    99+
    2022-10-18
  • 42-1 mysql备份与恢复
    01mysql备份与恢复1、mysqldump备份数据库(使用场合:1G以下的数据库)1)单个数据库[root@www1 ~]# mysqldump -uroot --databases hellodb &...
    99+
    2022-10-18
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作