mysql备份恢复与容灾文档---验证详细过程
- 格式:docx
- 大小:62.34 KB
- 文档页数:48
MySQL数据库备份和恢复教程引言MySQL是一种开源的关系型数据库管理系统,被广泛应用于各种Web应用程序和服务器端开发中。
作为一种数据库管理系统,备份和恢复是非常重要的环节。
本文将为您讲解MySQL数据库备份和恢复的方法和步骤,以帮助您保护和恢复数据库中的重要数据。
一、MySQL数据库备份方法1. 手动备份手动备份是最简单的备份方法之一。
您只需要登录到MySQL服务器,使用命令行或者图形界面工具,执行相应的备份命令即可。
以下是手动备份的步骤:步骤一:登录到MySQL服务器您可以使用命令行工具,如MySQL命令行客户端或者PuTTY等,输入相应的主机名、用户名和密码。
例如:```mysql -h localhost -u root -p```步骤二:选择要备份的数据库使用以下命令选择要备份的数据库:```use database_name;```步骤三:执行备份命令使用以下命令执行备份:```mysqldump -h localhost -u root -p database_name > backup_file.sql```这将把数据库的数据和结构导出到一个名为backup_file.sql的文件中。
2. 自动备份手动备份虽然简单,但是可能会忘记执行备份操作,因此自动备份是更为常见的备份方式。
以下是几种自动备份的常见方法:a. Shell脚本您可以编写一个Shell脚本来定期执行备份操作。
脚本可以使用crontab等工具来设置定时任务,例如每天凌晨执行一次备份操作。
以下是一个使用Shell脚本的备份示例:```#!/bin/bashmysqldump -h localhost -u root -p database_name > /path/to/backup_file.sql```您可以将这个脚本保存为backup.sh,并通过crontab设置每天凌晨执行:```0 0 * * * /bin/bash /path/to/backup.sh```b. MySQL事件MySQL还提供了事件功能,可以定时执行一些SQL语句,包括备份命令。
MySQL中的数据备份和还原方法MySQL是一种常用的关系型数据库管理系统,用于存储和管理大量结构化数据。
然而,由于各种原因,如意外的数据丢失、硬件故障或人为错误,数据库中的数据可能会丢失。
为了避免这种情况的发生,数据备份和还原就显得尤为重要。
本文将介绍MySQL中的数据备份和还原方法,帮助读者更好地保障数据的安全性。
一、MySQL数据备份的重要性数据备份是指将数据库的数据复制到其他位置并存储起来,以备将来使用。
MySQL数据备份的重要性不能被忽视,因为数据丢失可能导致业务中断、客户流失、金融损失等严重后果。
通过定期备份数据,可以方便地还原数据库中丢失的数据,从而降低数据丢失带来的风险。
二、MySQL数据备份方法1. 使用MySQL自带的命令行工具备份数据MySQL提供了命令行工具mysqldump,可以用来备份整个数据库或者指定的表。
以下是使用mysqldump备份MySQL数据库的步骤:步骤1:打开命令行窗口,输入以下命令登陆到MySQL数据库服务器。
```mysql -u root -p```步骤2:输入MySQL的管理员密码,成功登陆后,输入以下命令备份整个数据库到.sql文件中。
```mysqldump -u root -p --all-databases > backup.sql```步骤3:备份完成后,可以查看当前目录下生成的backup.sql文件,其中包含了整个数据库的数据和结构。
2. 使用可视化工具备份数据除了命令行工具,还可以使用一些可视化工具来备份MySQL数据,如Navicat、MySQL Workbench等。
这些工具提供了图形化的操作界面,更加直观方便。
使用这些工具备份数据的步骤如下:步骤1:打开可视化工具,并连接到MySQL数据库服务器。
步骤2:选择要备份的数据库或表,在工具的菜单中选择备份选项。
步骤3:设置备份的目标位置和名称,并开始备份操作。
步骤4:备份完成后,可以在指定的目标位置找到备份文件。
使用MySQL进行数据备份和恢复的步骤数据备份是保障数据安全的关键措施之一。
无论是对于个人使用还是企业级应用,数据备份都是不可或缺的。
在数据库管理系统中,MySQL是一个功能强大的关系型数据库管理系统,而使用MySQL进行数据备份和恢复是数据库管理的重要组成部分。
本文将介绍使用MySQL进行数据备份和恢复的步骤。
一、数据备份数据备份是将数据库中的数据复制到其他存储介质上,以防止数据丢失或损坏的措施。
在MySQL中,可以通过以下步骤进行数据备份。
1.选择备份方法在MySQL中,有多种备份方法可供选择。
常见的备份方法包括物理备份和逻辑备份。
物理备份是将数据库实际的物理文件进行复制,而逻辑备份则是将数据库中的数据导出为可读的文本文件。
选择备份方法应根据实际需求和情况来定。
2.选择备份工具MySQL提供了许多备份工具,常见的有mysqldump、mysqlhotcopy和mysqlpump等。
mysqldump是最常见和广泛使用的备份工具,它可以生成数据库的逻辑备份文件。
mysqlhotcopy则是基于物理备份的工具,它可以快速备份MyISAM表。
mysqlpump是MySQL 5.7版本引入的新备份工具,它可以生成数据库的逻辑备份文件,并提供更多的备份选项。
3.执行备份命令根据选择的备份工具和方法,执行相应的备份命令。
以mysqldump为例,可以使用以下命令进行备份:```mysqldump -u 用户名 -p 密码数据库名 > 备份文件路径```在执行备份命令时,需要提供正确的用户名、密码和数据库名,并指定备份文件的路径。
执行备份命令后,将会生成一个以.sql为后缀的备份文件。
4.验证备份文件备份文件生成后,需要对备份文件进行验证,确保备份文件完整且可用。
可以使用文件查看器或数据库客户端来验证备份文件的内容。
二、数据恢复数据恢复是在数据备份文件损坏或数据库出现故障时,将备份文件中的数据导入到数据库中的过程。
使用MySQL进行数据表的备份和恢复数据库是现代应用开发不可或缺的一部分,其中数据的备份和恢复是保障数据安全的重要环节。
MySQL作为一种开源数据库管理系统,提供了丰富的备份和恢复功能,本文将详细介绍如何使用MySQL来进行数据表的备份和恢复操作。
一、备份数据表在进行数据表备份之前,首先需要连接到MySQL数据库服务器。
可以使用MySQL自带的命令行工具mysql,也可以使用图形界面工具如phpMyAdmin或Navicat等。
接下来我们将重点介绍通过mysql命令行工具进行备份操作。
1. 连接到MySQL服务器打开终端或命令提示符,输入以下命令连接到MySQL服务器:```mysql -h 主机名 -u 用户名 -p```其中,主机名为数据库所在服务器的地址,用户名为数据库的登录用户名,-p 标志表示需要输入密码进行验证。
输入密码后,连接成功即可开始备份操作。
2. 选择数据库连接成功后,可以使用以下命令选择要备份的数据库:```use 数据库名;```将数据库名替换为实际需要备份的数据库名称。
使用该命令后,所有后续操作都将在该数据库下进行。
3. 备份数据表使用以下命令来备份数据表:```mysqldump -h 主机名 -u 用户名 -p 数据库名 > 备份文件名.sql```其中,主机名、用户名、数据库名按照实际情况进行替换。
>符号表示将备份的数据输出到一个文件,可以自定义备份文件的名称和路径。
.sql为备份文件的扩展名。
备份完成后,可以使用文件浏览器或命令行查看备份文件是否生成。
二、恢复数据表当需要从备份中恢复数据表时,可以使用以下步骤进行操作。
1. 连接到MySQL服务器同样地,使用mysql命令行工具连接到MySQL服务器。
2. 选择数据库连接成功后,选择要恢复表的数据库:```use 数据库名;```3. 导入备份文件使用以下命令导入备份文件中的数据表:```source 备份文件名.sql```其中,备份文件名为要恢复的备份文件的路径和文件名,即之前备份生成的.sql文件。
使用MySQL进行数据备份和还原的步骤一、引言在数据管理和数据库运维过程中,数据备份和还原是非常重要的环节。
无论是因为人为操作失误、系统故障还是其他原因导致的数据丢失,都可能给企业和个人带来巨大的损失。
而MySQL作为一种常用的关系型数据库管理系统,提供了方便可靠的数据备份和还原功能。
本文将介绍使用MySQL进行数据备份和还原的步骤,帮助读者有效保护和恢复自己的数据。
二、数据备份1. 使用mysqldump命令备份数据库mysqldump是MySQL自带的一个命令行工具,可以将数据库的结构和数据导出为一个SQL脚本,从而实现数据备份。
以下是使用mysqldump进行数据备份的步骤:(1)打开命令行终端,并进入MySQL的安装目录。
(2)输入以下命令进行数据备份:mysqldump -u [用户名] -p [密码] [数据库名称] > [备份文件路径]示例:mysqldump -u root -p123456 mydatabase > /home/backup.sql(3)命令执行成功后,备份文件将被存储在指定的路径中。
2. 使用MySQL Workbench备份数据库MySQL Workbench是MySQL官方提供的一款功能强大的图形化管理工具,其中包含了数据备份的功能。
以下是使用MySQL Workbench进行数据备份的步骤:(1)打开MySQL Workbench,并连接到需要备份的数据库。
(2)选择菜单栏中的“Server”->“Data Export”选项。
(3)在弹出的对话框中选择要备份的数据库以及备份文件的存储路径。
(4)点击“Start Export”按钮,等待备份过程完成。
三、数据还原1. 使用mysql命令还原数据库mysql命令是MySQL自带的命令行工具,可以通过执行SQL脚本将备份的数据还原到数据库中。
以下是使用mysql命令还原数据库的步骤:(1)打开命令行终端,并进入MySQL的安装目录。
MySQL中的数据恢复与灾备方案引言:在现代数据库管理系统中,数据恢复和灾备方案是极为重要的环节。
无论是由于硬件故障、人为错误还是自然灾害,数据库中的数据都面临着不可预测的风险。
因此,有效的数据恢复和灾备方案对于保障数据库的稳定性和可靠性至关重要。
本文将对MySQL数据库中的数据恢复和灾备方案进行探讨和分析。
一、数据恢复方案1. MySQL Binlog日志MySQL Binlog日志是一种将数据库中所有操作以二进制方式记录下来的日志文件。
其记录包括对数据库的增删改操作和相关的元数据信息。
在数据恢复时,可以通过这些Binlog日志逐步还原到发生错误之前的状态。
具体操作流程如下:(1)查找错误发生的时间点,通过相应的Binlog日志文件找到出错的SQL语句;(2)逐个执行Binlog日志文件中的SQL语句,还原错误发生前的数据库状态;(3)确认数据已正确恢复,问题解决。
2. MySQL Point-in-Time Recovery(PITR)PITR是MySQL提供的一种精确到秒级的恢复机制。
依赖于Binlog日志的记录和归档机制,PITR可以对任何时间点之前的数据库状态进行恢复。
操作步骤如下:(1)定位到需要恢复的时间点;(2)将对应的Binlog日志文件恢复到指定时间点之前;(3)应用这些Binlog日志文件以还原到指定时间点的数据库状态;(4)验证恢复结果,确认问题已解决。
3. MySQL备份与恢复工具除了Binlog日志和PITR外,MySQL还提供了一些备份与恢复工具,如mysqldump和mysqlhotcopy。
这些工具可以将数据库的数据、表结构和其他相关信息导出,并在需要的时候进行还原。
这种方法适用于大规模数据的备份和恢复,但也有一定的限制。
二、灾备方案1. MySQL主从复制MySQL主从复制是一种常见的灾备方案。
通过配置一个主数据库(Master)和一个或多个从数据库(Slave),将主数据库中的所有操作同步到从数据库,实现数据的冗余备份。
MySQL数据库灾难恢复和容灾方案一、引言随着互联网的发展和广泛应用,数据库成为了现代企业不可或缺的重要组成部分。
然而,数据库灾难事故时有发生,如硬件故障、人为错误、恶意攻击等,可能导致数据丢失、系统崩溃甚至服务中断。
因此,MySQL数据库的灾难恢复和容灾方案变得至关重要。
二、灾难恢复1. 数据库备份数据库备份是灾难恢复的第一步。
通过定期备份数据库,可以在数据丢失或损坏时快速恢复。
而且,备份数据可以用于恢复测试和开发环境。
合理的备份策略包括完全备份、增量备份和差异备份。
完全备份是指对整个数据库进行备份,增量备份和差异备份则仅备份变动的数据或文件。
定期备份可以确保数据库数据的完整性。
2. 错误日志和二进制日志MySQL的错误日志和二进制日志是进行故障排除和恢复的重要工具。
错误日志记录了数据库启动、关闭、错误等相关信息,而二进制日志则记录了数据库中数据和结构的更改。
通过分析错误日志和二进制日志,可以找到导致灾难的原因,并修复数据和结构的损坏。
3. InnoDB的事务日志MySQL的InnoDB存储引擎使用了事务日志(也称为redo日志),记录了数据更改的操作。
这个日志文件用于数据库的崩溃恢复,可以帮助恢复未提交的事务和回滚已提交的事务。
恢复机制是将事务日志应用到数据库的数据文件中,将数据库恢复到最近的一个一致状态。
4. 数据库恢复工具MySQL提供了多种数据库恢复工具,如mysqldump、mysqlbinlog和mysqlbackup等。
mysqldump可以用于导出数据库的结构和数据,mysqlbinlog可以从二进制日志中恢复数据库的更改记录,mysqlbackup则可以进行全量备份和增量备份,并提供恢复功能。
根据具体情况选择合适的工具进行数据库的灾难恢复。
三、容灾方案1. 复制数据库复制是一种常见的容灾方案。
MySQL支持主从复制和主主复制两种方式。
主从复制简单有效,主库负责写操作,从库负责读操作。
MySQL数据库备份和恢复操作数据库是现代应用程序中不可或缺的一部分,而安全可靠的数据备份和恢复操作是确保数据完整性和可靠性的关键步骤。
在本文中,我们将探讨MySQL数据库备份和恢复操作的各个方面,包括备份策略、备份方法、备份工具和恢复过程。
1. 备份策略备份策略是指为数据库中的数据创建备份副本的计划和方法。
一个好的备份策略应该满足以下几个方面的要求:首先,备份策略应该满足业务需求。
这意味着需要了解业务的重要性和数据变更的频率来确定备份频率和保留时间,以确保最小化数据丢失和恢复时间。
例如,如果是一个关键业务系统,数据变更频繁,可能需要每天进行全量备份和定期增量备份。
其次,备份策略应该包括全量备份和增量备份。
全量备份是指备份整个数据库的副本,而增量备份则只备份自上次全量备份以来发生更改的数据。
通过组合使用全量备份和增量备份,可以达到平衡备份速度和恢复速度的效果。
最后,备份策略应该保持备份文件的安全性。
备份文件应该存储在安全可靠的位置,以防止丢失、损坏或意外访问。
此外,备份文件还应该进行加密保护,以确保数据的机密性。
2. 备份方法MySQL数据库提供了多种备份方法,包括物理备份和逻辑备份。
物理备份是指直接对数据库文件进行备份。
最常用的物理备份方法是使用MySQL提供的mysqldump命令行工具。
此工具可以导出整个数据库或指定的表、视图等,生成一个包含SQL语句的备份文件。
这种备份方法适用于小型数据库和离线备份。
逻辑备份是指通过执行SQL语句将数据导出为文本格式的备份文件。
在MySQL中,可以使用SELECT INTO OUTFILE语句将查询结果导出为文本文件,从而实现逻辑备份。
逻辑备份方法适用于大型数据库和在线备份。
3. 备份工具除了MySQL自带的备份工具,还有许多第三方工具可以用于MySQL数据库的备份操作。
以下是一些常用的备份工具:- Percona XtraBackup:一个开源的物理备份工具,支持快速备份和恢复大型数据库。
如何在MySQL中进行数据备份和恢复的异地容灾引言:在现代社会中,数据备份和恢复已经成为企业信息化建设的重要组成部分。
由于数据库中存储了重要的业务数据,一旦出现数据丢失或损坏的情况,将会给企业带来巨大的损失。
为保证数据的安全可靠,数据库管理员需要掌握一定的备份和恢复技术。
本文将围绕如何在MySQL中进行数据备份和恢复的异地容灾进行论述。
一、数据备份的概念和重要性数据备份是指将数据库中的数据复制到其他存储介质中,以防止数据丢失或损坏。
数据备份的重要性不言而喻。
首先,数据备份能够应对误删除、病毒攻击、硬件故障等突发情况,降低了数据丢失的风险。
其次,数据备份能够支持数据的历史追溯和数据恢复,为企业决策和业务运营提供了可靠的依据。
因此,数据库管理员需要定期进行数据备份,并将备份数据存储在异地,以确保数据的安全性和可靠性。
二、MySQL数据备份的方法1. 手动备份手动备份是最简单,也是最基础的备份方式。
通过执行一系列的命令或脚本,将数据库中的数据导出为SQL文件,再将该文件存储到备份介质中。
手动备份的优势在于操作灵活,适用于小型数据库。
但是,手动备份需要管理员花费较多的时间和精力,并且容易出现操作失误的情况。
2. mysqldump命令备份mysqldump是MySQL自带的备份工具,可以实现数据库的逻辑备份。
通过执行mysqldump命令,可以将数据库中的数据导出为SQL文件,并存储到指定的位置。
mysqldump命令不仅可以备份整个数据库,还可以备份指定的数据库表和数据。
此外,mysqldump命令还支持对备份数据进行压缩,减少备份文件的大小。
在备份数据恢复时,可以使用mysql命令将备份的SQL文件导入到数据库中,实现数据的恢复。
3. MySQL复制备份MySQL复制备份是指将源数据库的数据复制到备份数据库中,以实现数据的异地容灾。
复制备份常用的方式有主从复制和双主复制。
主从复制是将一个数据库作为主数据库,将其他一个或多个数据库作为从数据库,将主数据库的数据变更同步到从数据库中。
如何通过MySQL进行数据备份与恢复验证随着数据在企业中的重要性日益增加,对数据备份和恢复的需求也越来越迫切。
MySQL作为一款常用的开源数据库管理系统,具有广泛的应用领域,数据备份与恢复验证也成为了MySQL的一个重要功能。
本文将介绍如何通过MySQL进行数据备份与恢复验证,并探讨其中的一些技术细节和最佳实践。
一、数据备份的重要性数据备份是指将数据库中的数据复制到一个或多个备用位置的过程。
通过数据备份,可以保护数据以应对硬件故障、人为错误、病毒攻击等导致的数据丢失。
数据备份还可以为数据库的恢复提供基础和保证。
因此,数据备份对于保障数据安全、维护业务连续性具有重要意义。
二、MySQL数据备份方法MySQL提供了多种数据备份方法,常用的包括逻辑备份和物理备份两种方式。
1. 逻辑备份逻辑备份是通过导出数据库中的表结构和数据,生成一系列的SQL语句来实现的。
逻辑备份方法主要包括:(1)使用mysqldump命令备份:mysqldump是MySQL自带的命令行工具,可以导出整个数据库或指定表的结构和数据。
(2)使用SELECT INTO OUTFILE命令导出数据:SELECT INTO OUTFILE命令可以将查询结果导出到一个文件中,从而实现数据备份。
逻辑备份的优点是备份速度快、备份文件易于读取和修改,但也存在一些缺点。
首先,逻辑备份的恢复速度相对较慢,特别是对于大规模数据库。
其次,由于逻辑备份生成的备份文件是纯文本,文件体积相对较大,备份和恢复的过程中需要更多的存储和网络带宽资源。
2. 物理备份物理备份是指将数据库的二进制数据文件直接复制到备份位置的过程。
物理备份方法主要包括:(1)使用文件系统级别的拷贝:通过操作系统级别的文件复制命令,如cp或rsync,将数据库的数据文件复制到备份位置。
(2)使用存储级别的快照:有一些存储设备提供了快照功能,可以通过创建快照来实现数据库的备份。
物理备份的优点是备份和恢复速度快,不需要生成大量的SQL语句,可以实现更快的恢复过程。
一、备份与恢复验证这部分测试由于环境因素,在两个B200的物理节点上创建的7节点ndb集群下做的测试,其中每个物理节点启动两个数据节点,一个mysqld节点,一个管理节点。
数据量受内存现在只做了几十个g的备份、恢复操作。
下面描述详细验证过程。
1 ndb物理备份测试恢复drop的表1.1准备环境主备份窗口:[mysql@sicloud-b200-3 my_cluster]$ ndb_mgm-- NDB Cluster -- Management Client --ndb_mgm> showConnected to Management Server at: localhost:1186Cluster Configuration---------------------[ndbd(NDB)] 4 node(s)id=21 @192.168.180.202 (mysql-5.5.29 ndb-7.2.10, Nodegroup: 0, Master)id=22 @192.168.180.203 (mysql-5.5.29 ndb-7.2.10, Nodegroup: 1)id=23 @192.168.180.209 (mysql-5.5.29 ndb-7.2.10, Nodegroup: 2)id=24 @192.168.180.210 (mysql-5.5.29 ndb-7.2.10, Nodegroup: 3)[ndb_mgmd(MGM)] 1 node(s)id=11 @192.168.180.202 (mysql-5.5.29 ndb-7.2.10)[mysqld(API)] 6 node(s)id=31 @192.168.180.202 (mysql-5.5.29 ndb-7.2.10)id=32 (not connected, accepting connect from 192.168.180.203)id=33 (not connected, accepting connect from 192.168.180.209)id=34 (not connected, accepting connect from 192.168.180.210)id=35 (not connected, accepting connect from any host)id=36 (not connected, accepting connect from any host)进入单用户方式:db_mgm> ENTER SINGLE USER MODE 31Single user mode enteredAccess is granted for API node 31 only.ndb_mgm> start backupWaiting for completed, this may take several minutesNode 21: Backup 1 started from node 11ndb_mgm> Node 21: Backup 1 started from node 11 completed StartGCP: 257415 StopGCP: 257443#Records: 8102118 #LogRecords: 0Data: 2365678260 bytes Log: 0 bytes耗时45秒退出单用户方式:Mgm》exit single user mode查看各节点备份文件:[mysql@sicloud-b200-3 BACKUP-1]$ pwd/home/mysql/my_cluster/ndb_data/BACKUP/BACKUP-1[mysql@sicloud-b200-3 BACKUP-1]$ ls -ltotal 595672-rw-rw-r--. 1 mysql mysql 609828624 Apr 22 09:13 BACKUP-1-0.21.Data -rw-rw-r--. 1 mysql mysql 126996 Apr 22 09:13 BACKUP-1.21.ctl-rw-rw-r--. 1 mysql mysql 52 Apr 22 09:13 BACKUP-1.21.log[mysql@sicloud-b200-4 BACKUP-1]$ pwd/home/mysql/my_cluster/ndb_data/BACKUP/BACKUP-1[mysql@sicloud-b200-4 BACKUP-1]$ ls -ltotal 577448-rw-rw-r--. 1 mysql mysql 591166636 Apr 22 09:13 BACKUP-1-0.22.Data -rw-rw-r--. 1 mysql mysql 126996 Apr 22 09:13 BACKUP-1.22.ctl-rw-rw-r--. 1 mysql mysql 52 Apr 22 09:13 BACKUP-1.22.log/home/mysql/my_cluster/ndb_data/BACKUP/BACKUP-1[mysql@sicloud-b200-1 BACKUP-1]$ ls -ltotal 560444-rw-rw-r--. 1 mysql mysql 573753576 Apr 22 09:13 BACKUP-1-0.23.Data -rw-rw-r--. 1 mysql mysql 126996 Apr 22 09:13 BACKUP-1.23.ctl-rw-rw-r--. 1 mysql mysql 52 Apr 22 09:13 BACKUP-1.23.log[mysql@sicloud-b200-2 BACKUP-1]$ pwd/home/mysql/my_cluster/ndb_data/BACKUP/BACKUP-1[mysql@sicloud-b200-2 BACKUP-1]$ ls -ltotal 577220-rw-rw-r--. 1 mysql mysql 590933368 Apr 22 01:11 BACKUP-1-0.24.Data -rw-rw-r--. 1 mysql mysql 126996 Apr 22 01:11 BACKUP-1.24.ctl-rw-rw-r--. 1 mysql mysql 52 Apr 22 01:11 BACKUP-1.24.log登录数据库mysql -h 192.168.180.202 -u root -proot123 -P3136mysql> show databases;+--------------------+| Database |+--------------------+| information_schema || clu_db || mysql || ndbinfo || performance_schema || test |+--------------------+6 rows in set (0.00 sec)mysql> use clu_dbReading table information for completion of table and column names You can turn off this feature to get a quicker startup with -ADatabase changedmysql> show tables;+------------------+| Tables_in_clu_db |+------------------+| lf_t1 || lf_t2 || members1 || test_part |+------------------+4 rows in set (0.02 sec)mysql> select count(*) from lf_t1;+----------+| count(*) |+----------+| 5999999 |+----------+1 row in set (0.01 sec)mysql> show tables;+------------------+| Tables_in_clu_db |+------------------+| lf_t1 || lf_t2 || members1 || test_part |+------------------+4 rows in set (0.02 sec)mysql> drop table lf_t2;Query OK, 0 rows affected (0.54 sec)mysql> show tables-> ;+------------------+| Tables_in_clu_db |+------------------+| lf_t1 || members1 || test_part |+------------------+3 rows in set (0.00 sec)1.2 执行恢复drop的表lf_t2进入每个数据节点,执行恢复,因为数据存放在所有的数据节点上,所以需要到每个节点上执行ndb_restore命令,简单介绍restore命令的几个选项-n 恢复的数据节点id-b 使用的备份id-r 备份数据的目录登陆数据节点1,执行恢复命令,[mysql@sicloud-b200-3 BACKUP-1]$ ndb_restore -n sicloud-b200-3 -b 21 -r /home/mysql/my_cluster/ndb_data/BACKUP/BACKUP-1/Unknown suffix 's' used for variable 'nodeid' (value 'sicloud-b200-3') ndb_restore: Error while setting value 'sicloud-b200-3' to 'nodeid'NDBT_ProgramExit: 2 - Wrong arguments[mysql@sicloud-b200-3 BACKUP-1]$ ndb_restore -n 21 -b 1 -r/home/mysql/my_cluster/ndb_data/BACKUP/BACKUP-1/Nodeid = 21Backup Id = 1backup path = /home/mysql/my_cluster/ndb_data/BACKUP/BACKUP-1/ Opening file'/home/mysql/my_cluster/ndb_data/BACKUP/BACKUP-1/BACKUP-1.21.ctl'File size 126996 bytesBackup version in files: ndb-6.3.11 ndb version: mysql-5.5.29 ndb-7.2.10 Stop GCP of Backup: 257442Connected to ndb!!Unable to find table: `lf_t2`Restore: Failed to restore table: `clu_db/def/lf_t2` ... ExitingNDBT_ProgramExit: 1 - Failed由上说明这种方式恢复,是在有表的前提下,删除数据才能恢复。