AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / server / 问题 / 654693
Accepted
sootsnoot
sootsnoot
Asked: 2014-12-25 19:59:45 +0800 CST2014-12-25 19:59:45 +0800 CST 2014-12-25 19:59:45 +0800 CST

使用 MySQL InnoDB file-per-table 的 lvm2 快照,我是否需要停止服务器进行备份?

  • 772

我已经阅读了很多关于对 mySQL 进行一致备份的文章,包括一致数据集的含义是什么?(MySQL),但我仍然认为我的知识不足以自信地回答这个问题。我最初在 stackoverflow 上发布了这个问题,但一些知名成员建议这将是一个更好的地方。所以我基本上是在这里复制粘贴问题并从那里删除它。希望这是一种可以接受的做法 - 我就如何解决问题寻求帮助,但没有得到任何帮助。

仅使用启用了 file-per-table 的 InnoDB 表运行 MySQL 5.5,以支持在运行 Amazon Linux 的 Amazon EC2 上托管的多用户网站。

data从我在这里和其他 Stack Exchange 站点中找到的内容来看,在关闭服务器后复制整个树以进行有效备份听起来是可以的。

我目前正在做的备份是:

  1. 停止阿帕奇
  2. 停止mysql
  3. 拍摄包含数据目录的卷的 lvm2 快照
  4. 启动mysql
  5. 启动阿帕奇
  6. 使用 rsnapshot 将 lvm2 快照复制到不同的卷
  7. 删除 lvm2 快照

在对https://stackoverflow.com/questions/9165118/lvm-mysql-backup/9165604#9165604的回答中,Bill Karwin 指出 lvm 快照会严重降低 I/O 性能。但我相信,由于 lvm 快照仅在 rsnapshot(使用 rsync)完成的短时间内处于活动状态,因此性能不会受到严重影响。

所以我的问题是我是否真的需要在拍摄 lvm 快照时停止服务器。我想我在某处读到,虽然“即时”快照可以捕获具有不完整事务的 InnoDB 表,但如果发生这种情况,mySQL 将在重新启动时始终如一地处理它们。所以我认为停止服务器可能是矫枉过正,即使它只是在拍摄 lvm 快照时停止了很短的时间。(我首先停止 apache,因此如果没有数据库运行,请求就无法进入)。

我一定会在http://www.percona.com/software/percona-xtrabackup上查看 Bill 的建议。它似乎在这里被引用了很多。它适用于 MySQL 5.5,还是我需要安装 Percona Server?与此同时,我想知道我是否可以对我正在做的事情进行渐进式的改进——或者我正在做的事情是否已经被打破了!

mysql
  • 1 1 个回答
  • 655 Views

1 个回答

  • Voted
  1. Best Answer
    Jeff Snider
    2014-12-25T20:23:28+08:002014-12-25T20:23:28+08:00

    TL;DR : 使用 LVM 快照不需要停止服务。+1 XtraBackup。

    不需要停止服务。LVM快照相当于拉了电源,也就是说它是一致的,但是和crash一样。从您的一个备份启动服务时,它必须进行崩溃恢复。执行此操作所需的时间取决于 InnoDB 日志文件的大小,但可能需要几分钟。崩溃恢复完成后,您的服务将重新启动并正常运行。

    通过在快照之前关闭服务,您的恢复将开始得更快,但每次运行备份时都会以一些停机时间为代价。另外值得考虑的是,每次停止服务时,都会丢失所有的暖缓冲池,因此您还会因不得不再次将数据读入内存而导致性能下降。

    XtraBackup 旨在与 Oracle MySQL 以及 Percona Server 一起使用。这是一个不错的选择,尽管与备份、测试、测试和再次测试它一样,以确保它在你发现你需要它之​​前工作。

    • 2

相关问题

  • 开源与专有关系 db mgt 系统的优缺点是什么?

  • 在 solaris 10 上为 mysql 设置 max_allowed_pa​​cket

  • 如何移动 MySQL 的数据目录?

  • 通过 VPN 连接什么是远程服务器 IP?

  • mysql崩溃

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    新安装后 postgres 的默认超级用户用户名/密码是什么?

    • 5 个回答
  • Marko Smith

    SFTP 使用什么端口?

    • 6 个回答
  • Marko Smith

    命令行列出 Windows Active Directory 组中的用户?

    • 9 个回答
  • Marko Smith

    什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同?

    • 3 个回答
  • Marko Smith

    如何确定bash变量是否为空?

    • 15 个回答
  • Martin Hope
    Tom Feiner 如何按大小对 du -h 输出进行排序 2009-02-26 05:42:42 +0800 CST
  • Martin Hope
    Noah Goodrich 什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同? 2009-05-19 18:24:42 +0800 CST
  • Martin Hope
    Brent 如何确定bash变量是否为空? 2009-05-13 09:54:48 +0800 CST
  • Martin Hope
    cletus 您如何找到在 Windows 中打开文件的进程? 2009-05-01 16:47:16 +0800 CST

热门标签

linux nginx windows networking ubuntu domain-name-system amazon-web-services active-directory apache-2.4 ssh

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve