新客网
首页 | 新闻 | 系统·网络·服务器·安全 | 工具·办公 | 编程·数据库 | 图象·网页·运营 | 硬件·存储 | 专题教程 | 旧版
 → 当前位置:首页 > 教程 > 存储频道 > 数据备份/恢复 > 正文

MYSQL 双机热备配置手册

XKER.COM   2006-9-25 9:20:40  来源:小新技术网收集整理  点击:

MYSQL 双机热备配置手册

作者:CU-squall   

发表于:2005年4月18日 8:21  可以不经作者同意自由传播,请注明作者出处。

使用的软体:①mysql-standard-4.1.9-pc-linux-gnu-i686.tar.gz,

http://dev.mysql.com/get/Downloa ... 86.tar.gz/from/pick

一、安装MYSQL

# cp mysql-standard-4.1.9-pc-linux-gnu-i686.tar.gz /usr/local/

# tar zxvf mysql-standard-4.1.9-pc-linux-gnu-i686.tar.gz

# mv mysql-standard-4.1.9-pc-linux-gnu-i686 mysql

# cd mysql

# more INSTALL-BINARY

[img:12a30a2145]/xkerfiles/uppic/2006-9/25/1_18901113784342.jpg[/img:12a30a2145]

查看安装文档,注意以红色框内为主。

# groupadd mysql (建立mysql组)

# useradd -g mysql mysql (建立mysql用户并将其用户加入该组)

# scripts/mysql_install_db --user=mysql (以mysql用户身份执行数据库初始化安装脚本)

# chown -R root  . (归属root权限为当前目录)

# chown -R mysql data (归属mysql权限为data目录)

# chgrp -R mysql . (改变mysql档案/目录的使用者与群组拥有人为当前目录)

# bin/mysqld_safe --user=mysql & (以mysql用户身份后台启动mysql数据库进程

之后我们就可以启动mysql数据库,如图:

[img:12a30a2145]/xkerfiles/uppic/2006-9/25/2_77231113784381.jpg[/img:12a30a2145]

显示为上述图,表示安装正确。

为了使数据库更加安全,我们来设置数据库密码。

/usr/local/mysql/bin/mysqladmin -uroot password  123456

如在下次启动服务器时能自动启动mysql数据库进程,我们还需写入/etc/rc.d/rc.local文件里

echo “/usr/local/mysql/bin/mysqld_safe --user=mysql &” >> /etc/rc.d/rc.local

二、配置MYSQL双机热备

传统模式都是采用mysql双机互备,至于双机热备我搜索了大量的精华帖子都没有发现安装配置文档。故我的一个想法产生了:当建立新的数据库时,默认会建立到/usr/local/mysql/data这里,如果能改掉默认配置文件my.conf,建立数据库能指定在一个目录上,如我建立在盘柜上,这样就能实现双机热备功能。

最起初困惑我的是如何更改配置文件my.conf,我咨询了很多朋友,但都没能成功。后听yddll朋友一席言,“把阵列的文件系统挂在/usr/local/mysql/data下”,顿时茅塞顿开,使我如拨云雾而见青天。原理都清楚了,下面开始实施。

# fdisk /dev/sdb

# reboot

# mkfs.ext3 /dev/sdb1(把阵列格式成ext3格式)

# 我们首先把/usr/local/mysql/data/目录下的所有文件拷贝到另一个目录,我这里自创建了一个。

# mkdir –p /bak/mysql_data

# cd /usr/local/mysql/data/

# cp –a * /bak/mysql_data

# 之后我们要把/dev/sdb1挂载进去。

# mount /dev/sdb1 /usr/local/mysql/data/

# 注:这时你启动mysql进程,它会抱错,因为此/usr/local/mysql/data/为空,故我们要把刚才备份的文件和目录拷回原处。

# cd /bak/mysql_data

# cp –a * /usr/local/mysql/data/

# 现在就可以启动mysql数据库了,但当建立数据库时,会提示错误。在这里又困惑了不少时间。最终想起目录属性还没有更改。

# 先停下数据库,执行命令/usr/local/mysql/bin/mysqladmin –uroot –p123456 shutdown

# cd /usr/local/mysql/

# chown -R mysql data(这样就可以了)

# 我们再次启动mysql数据库进程,/usr/local/mysql/bin/mysqld_safe --user=mysql &

# 这时你再建立数据库,create database squall;

# 回车后就会提示成功,辅机也要把/dev/sdb1挂载进去,show databases就可以看见在主机建立的squall数据库。

本新闻共2页,当前在第1页  1  2  

上一篇教程:克隆 Windows NT、Windows 2000 或 Windows XP 计算机简介
下一篇教程:存储基础:几种常见备份方式及其选择
收藏本文】 【我要投稿】 【打印本文】 【论坛讨论】 【关闭窗口

相关文章
·在win2003下MySQL数据库每天自动备份·双机热备及其高可用性软件的选择
·双机热备份VS单机容错·ASP.NET2.0调用MySql的存储过程
·使用Apache 2和MySQL 4.1.3安装PHP 5.0·Win2000 Apache PHP MySQL 安装及安全手册
·Winodws下IIS/Apache+PHP+MySQL的安装配置·MySQL账户相关
·详细介绍:Apache+PHP+MySQL配置攻略·PHP+MySQL应用中使用XOR运算加密算法
·mysql数据库连接过多的错误,可能的原因分析及·MySQL初学者使用指南
·mysql密码忘记的修改·远程连接mysql资料
·数据库基础:SQL导出到MySQL·MySQL和SQL Server到底选择谁?

学院文章搜索
  
推荐文章
·编程过把瘾:自己动手写操
·数据恢复指南 专题
·硬盘“逻辑锁”解决办法
·DOS使用中的常见问题解答
·DOS下常用的相关网络命令
·Win2000优化技巧篇之:硬件
·惊心8小时:破译Windows运行
·菜鸟必备:超实用低级格式
·硬件有价数据无价 硬盘开盘
·国内数据恢复市场内幕揭秘
阅读排行
·免费代理IP(每日更新)
·DB2 9数据库专题
·克隆软件Ghost初级使用教程
·关于 Apache 的几种常见应
·站长手册:WIN2003下Web服
·Photoshop抠图利器Mask Pr
·QQ千人好友浮出水面 会员抢
·佳能活动 免费得QQ秀
·DOS下对系统重新进行分区
·140天,从做站起步到日赚1
专题教程
·数据恢复指南 专题
·Web服务器专题
·DB2 9数据库专题
·ghost教程 专题
·局域网技术专题
·虚拟机专题
·CDN加速技术专题
·注册表教程专题
·电脑技巧 专题
·Linux与虚拟化技术
最新文章
·Firefox出现新高危0Day漏洞
·QQ千人好友浮出水面 会员抢
·DOS下对系统重新进行分区
·Fdisk分区详解
·DOS常用命令
·dos如何进行系统配置
·dos慎用命令
·Ver、Vol、Ctty命令使用说
·Tree、Unformat、Vsafe命令
·Setver、Share、Subst命令
设为首页 - 加入收藏 - 版权声明 - 广告服务 - 关于我们 - 联系我们 - 友情连接
Copyright © 2003 - 2006 XKER Inc. All Rights Reserved
新客网 版权所有