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
    • 最新
    • 标签
主页 / dba / 问题 / 23541
Accepted
newbie14
newbie14
Asked: 2012-09-01 21:42:11 +0800 CST2012-09-01 21:42:11 +0800 CST 2012-09-01 21:42:11 +0800 CST

重新格式化master MySQL服务器及临时解决方案

  • 772

我们的 MySQL 主服务器和复制服务器都运行在不同的机器上。我们注意到一些系统文件显示主机中的完整性问题。暂时我们想把 slave 作为 master 并重新格式化原来的 master 然后把所有东西都带回原来的架构。

现在我们维护数据完整性的关键步骤是什么?

我们可以关闭主服务器,让插入和更新发生在复制数据库中,但我们如何在以后恢复到原来的状态?

mysql replication
  • 1 1 个回答
  • 202 Views

1 个回答

  • Voted
  1. Best Answer
    Craig Efrein
    2012-09-03T22:37:18+08:002012-09-03T22:37:18+08:00

    在全球范围内,我基本上会在相同的情况下执行以下步骤。

    在开始之前,备份两台机器上的所有内容。

    1. 将网站或应用程序置于维护状态,阻止用户访问数据库。还要确保没有来自 cron 作业的导入/更新/活动。您可以通过运行来验证这一点SHOW FULL PROCESSLIST;在 MySQL 中。
    2. 确保从服务器与主服务器完全同步。阅读下面的注释。
    3. 停止从服务器上的复制STOP SLAVE;并关闭主服务器。
    4. 在新旧主服务器之间交换 IP 地址。或者将应用程序的数据库连接指向从服务器。
    5. 使应用程序重新联机。
    6. 在旧的主服务器上执行维护。
    7. 一旦您的旧主服务器备份并运行
    8. 将网站或应用程序重新投入维护。
    9. 备份新主服务器的数据库并将其恢复到原始的和现在正常运行的主服务器。
    10. 在两台机器之间再次交换 IP 地址。或者再次将应用程序的数据库连接指向主服务器。
    11. 重新配置新恢复的主服务器和原来的从服务器之间的复制。 阅读下面的注释。
    12. 使应用程序重新联机。

    对于第 2 步,当您确保主从同步时,您将执行此操作。比较两个服务器的当前日志文件和文件位置。

    在主服务器上

    SHOW MASTER STATUS;
    
    mysql> SHOW MASTER STATUS;
    +---------------+----------+--------------+------------------+
    | File          | Position | Binlog_Do_DB | Binlog_Ignore_DB |
    +---------------+----------+--------------+------------------+
    | mysql-bin.003 | 73       | test         |                  |
    +---------------+----------+--------------+------------------+
    

    在从服务器上

    SHOW SLAVE STATUS;
    
    mysql> SHOW SLAVE STATUS\G
    *************************** 1. row ***************************
                 Slave_IO_State: Waiting for master to send event
                    Master_Host: master.server.ip.address
                    Master_User: root
                    Master_Port: 3306
                  Connect_Retry: 3
                Master_Log_File: mysql-bin.003
            Read_Master_Log_Pos: 73
    

    由于您计划恢复到原始基础架构,因此无需将从属服务器设置为新的主服务器。您可以保留从服务器的配置,以便一旦主服务器恢复在线,您可以更快地重新启动复制。

    配置复制

    Rolando 以简单易懂的方式回答了类似的问题,介绍了如何设置复制。

    关于mysql主从配置的说明

    • 2

相关问题

  • 我在哪里可以找到mysql慢日志?

  • 如何优化大型数据库的 mysqldump?

  • 什么时候是使用 MariaDB 而不是 MySQL 的合适时机,为什么?

  • PostgreSQL 9.0 Replication 和 Slony-I 有什么区别?

  • 组如何跟踪数据库架构更改?

Sidebar

Stats

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

    如何查看 Oracle 中的数据库列表?

    • 8 个回答
  • Marko Smith

    mysql innodb_buffer_pool_size 应该有多大?

    • 4 个回答
  • Marko Smith

    列出指定表的所有列

    • 5 个回答
  • Marko Smith

    从 .frm 和 .ibd 文件恢复表?

    • 10 个回答
  • Marko Smith

    如何在不修改我自己的 tnsnames.ora 的情况下使用 sqlplus 连接到位于另一台主机上的 Oracle 数据库

    • 4 个回答
  • Marko Smith

    你如何mysqldump特定的表?

    • 4 个回答
  • Marko Smith

    如何选择每组的第一行?

    • 6 个回答
  • Marko Smith

    使用 psql 列出数据库权限

    • 10 个回答
  • Marko Smith

    如何从 PostgreSQL 中的选择查询中将值插入表中?

    • 4 个回答
  • Marko Smith

    如何使用 psql 列出所有数据库和表?

    • 7 个回答
  • Martin Hope
    Mike Walsh 为什么事务日志不断增长或空间不足? 2012-12-05 18:11:22 +0800 CST
  • Martin Hope
    Stephane Rolland 列出指定表的所有列 2012-08-14 04:44:44 +0800 CST
  • Martin Hope
    haxney MySQL 能否合理地对数十亿行执行查询? 2012-07-03 11:36:13 +0800 CST
  • Martin Hope
    qazwsx 如何监控大型 .sql 文件的导入进度? 2012-05-03 08:54:41 +0800 CST
  • Martin Hope
    markdorison 你如何mysqldump特定的表? 2011-12-17 12:39:37 +0800 CST
  • Martin Hope
    pedrosanta 使用 psql 列出数据库权限 2011-08-04 11:01:21 +0800 CST
  • Martin Hope
    Jonas 如何使用 psql 对 SQL 查询进行计时? 2011-06-04 02:22:54 +0800 CST
  • Martin Hope
    Jonas 如何从 PostgreSQL 中的选择查询中将值插入表中? 2011-05-28 00:33:05 +0800 CST
  • Martin Hope
    Jonas 如何使用 psql 列出所有数据库和表? 2011-02-18 00:45:49 +0800 CST
  • Martin Hope
    bernd_k 什么时候应该使用唯一约束而不是唯一索引? 2011-01-05 02:32:27 +0800 CST

热门标签

sql-server mysql postgresql sql-server-2014 sql-server-2016 oracle sql-server-2008 database-design query-performance sql-server-2017

Explore

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

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve