- 浏览: 505250 次
- 性别:
- 来自: 宁波
博客专栏
-
浙大软院考研
浏览量:19288
文章分类
最新评论
-
J2EE大鸟:
muzeng 写道非常感谢,比淘宝的还全,向学长学习,谢谢哈哈 ...
2013浙大878计算机基础综合大题答案解析 -
muzeng:
非常感谢,比淘宝的还全,向学长学习,谢谢
2013浙大878计算机基础综合大题答案解析 -
J2EE大鸟:
tianxia2s 写道 求楼主给个选择题答案不不好意思,博客 ...
2012浙大878计算机专业基础综合大题答案解析 -
tianxia2s:
求楼主给个选择题答案不
2012浙大878计算机专业基础综合大题答案解析 -
tianxia2s:
感谢楼主
关于浙大考研878历年试卷的说明
[原创]MYSQL集群的备份与恢复最终版本
中午刚刚弄明白了MYSQL集群的备份与恢复。
写下来,以后就不用为这个问题浪费时间了。
1、在管理节点上进行备份。
ndb_mgm> start backup nowait
ndb_mgm> Node 3: Backup 4 started from node 1
Node 3: Backup 4 started from node 1 completed
StartGCP: 43010 StopGCP: 43013
#Records: 2138 #LogRecords: 0
Data: 53068 bytes Log: 0 bytes
ndb_mgm> shutdown
Node 3: Cluster shutdown initiated
Node 4: Cluster shutdown initiated
Node 4: Node shutdown completed.
Node 3: Node shutdown completed.
2 NDB Cluster node(s) have shutdown.
Disconnecting to allow management server to shutdown.
ndb_mgm> exit
2、删掉SQL节点的数据。
DROP DATABASE TEST_CLUSTER;
3、关闭MYSQLD服务器。
[root@localhost bin]# service mysqld stop
Shutting down MySQL... SUCCESS!
4、重新顺序启动所有节点。
[root@localhost mysql]# /usr/local/mysql/ndb_mgmd -f /etc/config.ini
[root@localhost data]# /usr/local/mysql/bin/ndbd --initial
我发现如果不带这个 --initial选项的话,恢复会失败。
[root@localhost bin]# service mysqld start
Starting MySQL SUCCESS!
4、在NDBD节点上进行恢复。(每个节点都得执行一次,因为数据分散在两个节点上)
第一个节点:
[root@localhost BACKUP]# /usr/local/mysql/bin/ndb_restore -n3 -b4 -r -m --backup_path=/usr/local/mysql/data/BACKUP/BACKUP-4/
-r开关是记录集合。
-m是元数据。就是表和库的SCHEMA。
Nodeid = 3
Backup Id = 4
backup path = /usr/local/mysql/data/BACKUP/BACKUP-4/
Ndb version in backup files: Version 5.1.21
Connected to ndb!!
Successfully restored table `test_cluster/def/lk4_test`
...
Successfully created index `PRIMARY` on `lk4_test`
...
_____________________________________________________
Processing data in table: test_cluster/def/lk4_test54) fragment 1
_____________________________________________________
...
Restored 37 tuples and 0 log entries
NDBT_ProgramExit: 0 - OK
第二个节点:
[root@localhost BACKUP-1]# /usr/local/mysql/bin/ndb_restore -n4 -b4 -r --backup_path=/usr/local/mysql/data/BACKUP/BACKUP-4/
Nodeid = 4
Backup Id = 4
backup path = /usr/local/mysql/data/BACKUP/BACKUP-4/
Ndb version in backup files: Version 5.1.21
Connected to ndb!!
_____________________________________________________
Processing data in table: sys/def/NDB$EVENTS_0(1) fragment 1
_____________________________________________________
Processing data in table: mysql/def/ndb_apply_status(4) fragment 1
_____________________________________________________
Processing data in table: mysql/def/NDB$BLOB_2_3(3) fragment 1
_____________________________________________________
Processing data in table: test/def/t11(5) fragment 1
_____________________________________________________
Processing data in table: sys/def/SYSTAB_0(0) fragment 1
_____________________________________________________
Processing data in table: mysql/def/ndb_schema(2) fragment 1
Restored 2 tuples and 0 log entries
NDBT_ProgramExit: 0 - OK
这里完成。
5、查看一下有没有数据,为了安全起见。
mysql> show databases;
+--------------------+
| Database |
+--------------------+
| information_schema |
| mysql |
| test |
+--------------------+
3 rows in set (0.00 sec)
没有恢复的数据库?
MYSQL现在必须重新建立SCHEMA。
mysql> create database test_cluster;
Query OK, 1 row affected (0.33 sec)
mysql> use test_cluster;
Database changed
mysql> show tables;
+------------------------------+
| Tables_in_test_cluster |
+------------------------------+
| lk4_test |
| ... |
+------------------------------+
27 rows in set (0.11 sec)
mysql> select * from cs_comment;
Empty set (0.00 sec)
不过MYSQL的backup 程序现在还只能进行完全备份。
[root@localhost BACKUP]# du -h
76K ./BACKUP-2
96K ./BACKUP-6
180K ./BACKUP-4
172K ./BACKUP-3
76K ./BACKUP-1
60K ./BACKUP-5
668K .
6、在NDBD节点上进行恢复的时候有一个要注意的问题。
因为NDBD节点以 --initial 方式启动的时候不会自动删除undo 和 data 文件(即保存到磁盘上的表数据),所以得手动在每个NDBD节点上进行RM操作:
[root@node239 ndb_6_fs]# rm -rf *.dat
然后开始备份。
在MASTER上备份的时候要加 -m 开关。
在SLAVE上要加-d 而且不要-m开关。
具体步骤如下:
MASTER :
[root@localhost ndb_3_fs]# /usr/local/mysql/bin/ndb_restore -n3 -b1 -r -m --backup_path=/usr/local/mysql/data/BACKUP/BACKUP-1/
Nodeid = 3
Backup Id = 1
backup path = /usr/local/mysql/data/BACKUP/BACKUP-1/
Ndb version in backup files: Version 5.1.21
Connected to ndb!!
Creating logfile group: lg_1...done
Creating tablespace: ts_1...done
Creating datafile "data_1.dat"...done
Creating undofile "undo_1.dat"...done
Successfully restored table `test/def/t11`
Successfully restored table event REPL$test/t11
_____________________________________________________
Processing data in table: sys/def/NDB$EVENTS_0(1) fragment 0
_____________________________________________________
Processing data in table: mysql/def/NDB$BLOB_2_3(3) fragment 0
_____________________________________________________
Processing data in table: sys/def/SYSTAB_0(0) fragment 0
_____________________________________________________
Processing data in table: mysql/def/ndb_schema(2) fragment 0
_____________________________________________________
Processing data in table: mysql/def/ndb_apply_status(4) fragment 0
_____________________________________________________
Processing data in table: test/def/t11(10) fragment 0
Restored 26 tuples and 0 log entries
NDBT_ProgramExit: 0 - OK
其他的SLAVE上的操作:
[root@node239 ndb_6_fs]# /usr/local/mysql/bin/ndb_restore -n6 -b1 -r -d --backup_path=/usr/local/mysql/data/BACKUP/BACKUP-1/
Nodeid = 6
Backup Id = 1
backup path = /usr/local/mysql/data/BACKUP/BACKUP-1/
Ndb version in backup files: Version 5.1.21
Connected to ndb!!
_____________________________________________________
Processing data in table: sys/def/NDB$EVENTS_0(1) fragment 3
_____________________________________________________
Processing data in table: mysql/def/NDB$BLOB_2_3(3) fragment 3
_____________________________________________________
Processing data in table: sys/def/SYSTAB_0(0) fragment 3
_____________________________________________________
Processing data in table: mysql/def/ndb_schema(2) fragment 3
_____________________________________________________
Processing data in table: mysql/def/ndb_apply_status(4) fragment 3
_____________________________________________________
Processing data in table: test/def/t11(10) fragment 3
Restored 20 tuples and 0 log entries
NDBT_ProgramExit: 0 - OK
-d 开关的意思即:
-d, --no-restore-disk-objects
Dont restore disk objects (tablespace/logfilegroups etc)
既忽略表空间和分组空间
发表评论
-
Linux命令之xargs命令详解
2013-01-20 12:51 1125xargs是一个非常强大的命令,可以取一个命令的输出作为另一 ... -
SuSe防火墙iptables配置
2013-01-20 12:50 3124进入 /etc/sysconfig/ 目录,用 vi 命令编 ... -
ps aux指令詳解
2013-01-18 21:16 1046linux上进程有5种状态:1. 运行(正在运行或在运行队列 ... -
Linux查看版本信息及CPU内核、型号等
2013-01-16 11:47 936Linux下如何查看版本信息, 包括位数和多核信息,今天我 ... -
linux 启动ftp服务,sftp服务
2012-10-08 14:42 1716启动ftp服务:在/etc/rc.d/init.d/目录下:命 ... -
Linux创建用户、用户组 及 删除
2012-09-19 16:10 1042在创建用户时,需要为新建用户指定一用户组,如果不指定其用户所属 ... -
MySQL-Cluster7.2.5安装和配置
2012-09-18 18:44 849查看文章索引请通过http://www.cnblogs.com ... -
MySQL二进制版本的安装及卸载
2012-09-18 18:38 1408二进制版本的mysql是已经编译好的,无需 configure ... -
MySQL Cluster(MySQL 集群) 初试
2012-09-17 14:36 859MySQL Cluster(MySQL 集群) 初试周一, 2 ... -
mysql集群技术
2012-09-17 14:33 1808Management管理节点和DataNote节点都不开启my ... -
linux下如何添加一个用户并且让用户获得root权限
2012-09-16 22:36 935测试环境:CentOS 5.51、添加用户,首先用adduse ... -
项目部署时,linux环境配置问题
2012-07-30 20:19 924远程登录时,选择用putt ... -
linux mysql安装及密码相关问题(2)和navicat整合连接
2012-07-26 14:20 1870一、rpm卸载mysql 1、查找以前是否装有mysql ... -
Linux防火墙端口设置和mysql端口开放的navicat整合
2012-07-24 10:47 3441Linux 防火墙端口设置 1.在/etc/sysconfi ... -
Pacemaker 安装
2012-06-03 16:53 0Pacemaker Obtain the latest P ... -
heartbeat和Pacemaker配置
2012-06-03 16:51 4211安装完成之后,要开始配置了,heartbeat和Pacemak ... -
Linux下软件的安装与卸载
2012-06-03 16:47 881在Windows下安装软件时,只需运行软件的安装程 ... -
sed命令 linux下的超强查找和替换命令
2012-06-03 16:45 1154在维护magento的数据库 由于想修改部分数据 但是面对几百 ... -
Linux操作问题解答
2012-06-03 16:40 21031. configure: error : C++ prepr ...
相关推荐
MySQL 数据库备份 和 恢复
mysql备份和恢复方案mysql备份和恢复方案mysql备份和恢复方案mysql备份和恢复方案mysql备份和恢复方案mysql备份和恢复方案mysql备份和恢复方案mysql备份和恢复方案mysql备份和恢复方案mysql备份和恢复方案mysql备份...
实验报告六 MYSQL备份与恢复.docx
代码为springBoot下对mysql数据库进行备份与恢复,代码为本人项目使用,绝对可用,若有疑问,可联系
MySQL资深专家Ronald Bradford撰写的精品书籍《Effective MySQL之备份与恢复》涵盖了所有能够确保开发合理备份和恢复计划的选项,并对各选项做了详细说明,给出了语法示例。《Effective MySQL之备份与恢复》对照讲解...
Mysql数据备份与恢复操作文档.md
用命令的形式 备份和恢复 mysql数据库 主要有一些备份和恢复中出现的注意事项!
mysql数据库备份与还原,里面有描述如何用语句还原和备份数据库
mysql数据库备份和恢复工具以及源码 。
MySQL数据库备份与还原脚本说明 MySQL数据库备份与还原脚本说明.doc
mysql备份还原资料,mymysql备份还原资料mysql备份还原资料,sql备份还原资料,mysql备份还原资料
MySQL数据库备份与恢复.pdf
数据库备份一般分为逻辑方式和物理方式,mysql 集群也不例外。...Mysql 集群逻辑备份通过 mysqldump 实现或者导出文本,mysql 集群物理备份通过 ndb mgm 客户端程序实现备份,通过 ndb_restore 实现数据恢复。
Spring + Ibatis 与mysql集群集成
这份是在网上搜索并经过自己的修改后开成的。用于简单项目中mysql数据库的备份与还原,下载后更改相关参数就可以作用。
本人自己对mysql的总结 ,包括mysql的数据备份和恢复,以及个人总结的mysql考试题目
用Java实现MySQL的备份与恢复
Mssql、Oracle、Mysql数据库备份与还原语句命令及方法整理总结。
Java实现Mysql数据库完整、增量备份与还原
Windows环境下MySQL集群的搭建,使用了三个节点,第一个节点作为管理节点,第二个节点作为数据节点A和SQL节点A,第三个节点作为数据节点B和SQL节点B。 此外,还演示了如何使用图形化客户端管理MySQL集群,新建数据库...