返回顶部
首页 > 资讯 > 数据库 >如何进行mysql的备份与恢复的探讨
  • 648
分享到

如何进行mysql的备份与恢复的探讨

2024-04-02 19:04:59 648人浏览 泡泡鱼
摘要

如何进行Mysql的备份与恢复的探讨,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。1,我现在的备份方案为:A(master)-

如何进行Mysql的备份与恢复的探讨,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。

1,我现在的备份方案为:
A(master)----->B(slave)进行实时同步,在B(slave)上每周日凌晨3点做一次全备份,周一至周六做
增量备份,增量备份的时刻选择,根据业务需求灵活修改。当DB出现故障时,或是服务器业务逻辑出现
重大bug,玩家投诉较为严重时,这时我们需要对数据进行恢复。
2,我现在的恢复方案为:
首先停掉所有服务器,在B(slave)上首先进行一次全备份恢复:
mysql -uroot -p**** < allbackup.sql
然后选择时间点进行增量恢复:
mysqlbinlog --start-date="2011-06-15 14:00:00" --stop-date="2011-06-15 17:30:00" mysql-bin.[0-9]* |mysql -uroot -p****
这样所有的,所有的表单都恢复到了正常状态。
3,这样做的问题是:
相当麻烦,很痛苦。如果只是db_account中的一个表单 tb_account出现了问题,其他的数据库均正常。那么这样做就太折腾了,
因为全备份对所有的数据库都生效,这样的恢复当然也是对所有的数据库生效。那么恢复之后,要在B(slave)上找到想要的恢复后的数据,
导入到A(master)中,而其他的数据都不能保持不动。痛苦!!!
4,改进后的方案为:
对每个数据库进行全备份,不用原来的对所有的数据库备份的做法(即下面的做法):
dump -h $HOST -u $USER -p$PASSWord --opt --all-databases --flush-logs > $BAKDIR/$DATESTR.sql
这样的话,每个数据库的备份数据都会相应的生成在一个sql文件中,也就是说原来的备份目录下的sql文件由一个增加到了N个,这样就
可以去恢复具体的数据库了,哪个数据库出问题就去恢复哪个数据库,哪里不会点哪里,妈妈再也不用担心我的学习了。
省去了很多麻烦。即你可以这样写:
mysqldump -h $HOST -u $USER -p$PASSWORD --flush-logs  db_account > account.sql
mysqldump -h $HOST -u $USER -p$PASSWORD --flush-logs  db_test1 > test1.sql
mysqldump -h $HOST -u $USER -p$PASSWORD --flush-logs  db_test2 > test2.sql
mysqldump -h $HOST -u $USER -p$PASSWORD --flush-logs  db_test3 > test3.sql
那么增量备份怎么办?
如果基于时间点的增量恢复db_account,该怎么办?有办法
mysqlbinlog --start-date="2011-06-15 14:00:00" --stop-date="2011-06-15 17:30:00" -d db_account mysql-bin.[0-9]*
可以用-d指定数据库进行增量恢复,这样就可以对指定的数据库进行全备份恢复和增量备份恢复了,一切是多么的和谐。

5,一点点的小担心:
就是在对具体的一个数据库db_account进行全备份,flush-logs的时候,会删除db_account的增量数据。那么有没有以下的可能:
5.1,两个数据库中的增量数据在一个mysql-bin文件中
5.2,一个数据库的增量数据在两个mysql-bin文件中
如果有以上的可能,那么在flush-logs的时候会不会出现什么隐患或是问题呢?如db_account在flush-logs的时候删除了
一个文件,但这个文件中还有其他数据库的增量数据。或是说flush-logs不是基于文件删除,而是基于数据删除,在所有的
文件中找到db_account的增量数据,然后做删除,当发现一个文件没有数据的时候,再删除该文件。大家都知道的,
mysql-bin的文件是相当多的,如果不做删除清理的话,总有一天硬盘会爆炸的。

看完上述内容是否对您有帮助呢?如果还想对相关知识有进一步的了解或阅读更多相关文章,请关注编程网数据库频道,感谢您对编程网的支持。

您可能感兴趣的文档:

--结束END--

本文标题: 如何进行mysql的备份与恢复的探讨

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

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

猜你喜欢
  • 如何进行mysql的备份与恢复的探讨
    如何进行mysql的备份与恢复的探讨,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。1,我现在的备份方案为:A(master)-...
    99+
    2024-04-02
  • 如何进行MySQL中的xtrabackup备份恢复
    这篇文章给大家介绍如何进行MySQL中的xtrabackup备份恢复,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。    XtraBackup是Percona推出...
    99+
    2024-04-02
  • 如何进行Grafana的备份和恢复
    要备份Grafana,可以按照以下步骤进行: 备份Grafana的配置文件:在Grafana的安装目录下找到grafana.in...
    99+
    2024-04-02
  • 如何进行Zabbix的备份和恢复
    Zabbix的备份和恢复可以通过以下步骤实现: 备份Zabbix数据: 在Zabbix服务器上登录到命令行界面。 使用以下命令备份...
    99+
    2024-04-02
  • 如何进行mongdb备份恢复
    如何进行mongdb备份恢复,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。一、物理备份(拷贝文件)#!/bin/sh DATE=`date...
    99+
    2024-04-02
  • FreeBSD如何进行备份和恢复
    FreeBSD可以使用多种工具来进行备份和恢复,以下是一些常用的方法: 使用rsync命令进行备份和恢复: 备份:可以使用rs...
    99+
    2024-04-02
  • MySQL中如何进行数据备份和恢复
    MySQL 中可以通过使用 mysqldump 工具来进行数据备份和恢复操作。以下是备份和恢复的步骤: 数据备份: 打开命令行工具...
    99+
    2024-03-06
    MySQL
  • MySQL中如何进行备份和恢复数据
    在MySQL中,可以使用mysqldump命令来备份数据库,使用mysql命令来恢复数据库。 备份数据: mysqldump -u ...
    99+
    2024-04-09
    MySQL
  • 使用DBeaver进行mysql数据备份与恢复
    目录 前言 一、Dbeaver是什么? 二、Dbeaver如何备份与恢复数据 1.备份Mysql数据 2.恢复Mysql数据 三、导入sql失败与解决 总结 前言 项目迭代、版本升级的过程中,有时候会涉及到数据库表结构的更改,因而,数据库...
    99+
    2023-08-18
    android 前端 后端
  • MySQL命令行方式进行数据备份与恢复
    目录备份还原方式一方式二平时经常管理数据库的时候 发现身边小伙伴儿 都是使用各种图形化工具对mysql数据 进行数据的备份和还原操作 离开了工具就束手无策了 美其名曰 巧妇难为无米之炊 今天就和大家分享一下命令行方式对M...
    99+
    2022-08-18
    MySQL命令行数据备份与恢复 MySQL数据备份 MySQL命令行恢复
  • 如何使用mysqldump对mysql进行备份和恢复
    这篇文章给大家分享的是有关如何使用mysqldump对mysql进行备份和恢复的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。mysqldump是mysql的逻辑备份恢复工具,可以...
    99+
    2024-04-02
  • 如何使用MySQL进行数据备份和恢复?
    如何使用MySQL进行数据备份和恢复?数据库中的数据对于任何企业或个人而言都是非常重要的。由于各种原因(如硬件故障、人为错误或恶意攻击等),数据可能会丢失或损坏。因此,定期进行数据库备份是非常重要的。MySQL作为最受欢迎的开源关系型数据库...
    99+
    2023-10-22
    数据恢复 MySQL备份 MySQL数据备份
  • 如何在MySQL中进行数据备份和恢复
    在MySQL中进行数据备份和恢复可以使用以下几种方法: 使用mysqldump命令进行数据备份: 备份数据库:mysqldum...
    99+
    2024-04-09
    MySQL
  • 怎样进行Linux 系统的备份与恢复
    这篇文章将为大家详细讲解有关怎样进行Linux 系统的备份与恢复,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。删库跑路的事常常听说,不过,这只能是个调侃的话题,真正的工作中可不能这么干,否则...
    99+
    2023-06-28
  • mysql如何备份与恢复数据
    下文我给大家简单讲讲关于mysql如何备份与恢复数据,大家之前了解过相关类似主题内容吗?感兴趣的话就一起来看看这篇文章吧,相信看完mysql如何备份与恢复数据对大家多少有点帮助吧。mysql物理备份与逻辑备...
    99+
    2024-04-02
  • MySQL如何实现备份与恢复
    小编给大家分享一下MySQL如何实现备份与恢复,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧! 实验环境:RHEL5.8 ,SElinux关闭,MySQL是tar包初始化安装版本5.5.2...
    99+
    2024-04-02
  • 详解mysql的备份与恢复
    前言: 前面几篇文章为大家介绍了 MySQL 各种语句语法的用法及用户权限相关知识。本篇文章将主要讲解 MySQL 数据库数据备份与恢复相关知识,主要聚焦于逻辑备份,介绍mysqldump工具的使用以及恢复方法。 ...
    99+
    2022-05-28
    MySQL 备份 MySQL 恢复
  • MySQL的备份与恢复详解
    在公司中备份的策略并不是千篇一律的,而是根据每个企业 的实际生产环境与业务需求制定合适的备份策略。无论是选择完全备份还是增量备份,都需要考虑它们的优缺点,是否适合当前的生产环境。同时为了保证恢复的完整性,建...
    99+
    2024-04-02
  • Cassandra中如何进行数据的备份和恢复
    在Cassandra中进行数据备份和恢复通常有两种方法:使用Cassandra自带的工具和第三方工具。 使用Cassandra自带...
    99+
    2024-04-02
  • MySQL如何使用使用Xtrabackup进行备份和恢复
    目录1 备份1.1 全备1.2 增备2 备份恢复2.1 准备数据2.2 进行恢复3 目录结构4 备份脚本4.1 脚本4.2 配置文件5 恢复脚本5.1 脚本5.2 配置文件1 备份 进行备份前需要先创建备份用户,直接...
    99+
    2022-05-27
    MySQL Xtrabackup MySQL 备份和恢复
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作