on  It Road.com

如何备份 MySQL 集群

对于允许完整还原、部分还原和/或者时间点恢复过程的 MySQL Cluster 的完整功能备份,应采取以下步骤:

  1. 执行本机集群备份。
    在 MySQL 集群管理客户端 ndb_mgm 中发出 START BACKUP 语句。
    我们可以通过使用以下命令在命令行中传递命令来自动化该过程:
shell> ndb_mgm -e "START BACKUP"

可以使用 ndb_restore 实用程序将 MySQL 集群备份还原到新设置的 MySQL 集群中。

  1. 获取 mysql.ndb_binlog_index 表的副本。

  2. 使用我们喜欢的方法从每个 SQL 节点复制二进制日志。
    这将允许在需要时执行时间点恢复。

  3. 使用 mysqldump 实用程序获取用户帐户和权限的备份。

  4. 使用 mysqldump 实用程序的模式转储非常有用。
    如果本机备份出现问题,这允许有更多的恢复选项,但也允许使用其他有用的技术,例如版本化模式以管理随时间的变化。

shell> mysqldump --no-data --triggers --routines --events mydb > schema_mydb.sql

基本

备份 MySQL 集群数据库有两种常用选项:mysqldump 或者本机集群备份。
实用程序 mysqldump 更通用,因为它是独立于存储引擎的。
它的优势在于我们通常只需很少的努力就可以恢复到不同的表类型。
此外,使用它,备份可以仅限于某些数据库甚至表。
由于转储文件是作为 SQL INSERT 语句编写的,因此可能需要一些时间来恢复。

集群备份创建 MySQL 集群中所有数据的完整备份。
它只能恢复到另一个 MySQL 集群实例,不能将备份或者恢复过程限制在单个 MySQL 数据库或者表中。
但是,MySQL 集群备份在备份上,尤其是在恢复上速度更快。
另外,它不需要任何数据锁定来保持一致。

如何备份 MySQL 集群
日期:2020-09-17 00:11:38 来源:oir作者:oir