linux环境下数据库的复制
2007-05-24 06:17
141 查看
这里介绍的是两台mysql服务器之间数据目录的复制问题:
A: 192.168.109.180
B: 192.168.109.191
l 假设服务器A上有career数据库,而服务器B尚没有
ssh –l root 192.168.109.180 password:******** 登录A
ssh –l root 192.168.109.191 password:******** 登录B
cd /usr/local/var
scp –r root@192.168.109.180:/usr/local/var/career career
到此career数据库已经复制到服务器B上
cd career
chown mysql .
chgrp mysql .
这样在服务器B上就可以访问career数据库了。
l 假设服务器B上已经建了career数据库,但是里面没有任何表
这样也可以直接复制数据库目录里面得所有表
登录B後,cd /usr/local/var/career
scp root@192.168.109.180:/usr/local/var/career/* .
然后就可以直接访问career中得表了。
l 假设服务器B上已经建了career数据库,但是里面也建了相应得表,但是里面没有任何数据或者里面已经有数据,这时候如果采用scp的复制方式直接覆盖,必须注意一点:
上面两种情况mysql服务器(A)并不需要关闭,而这时候必须在scp之前关闭A和B 的mysql服务器,即
A:(192.168.109.180)
mysqladmin –fefaults-file=/etc/my5.cnf –u root –p shutdown
(现在A上mysql-4和mysql-5在同时运行)
B: (192.168.109.191)
pkill mysql
cd /usr/local/var/career (里面已经有建好的表)
scp root@192.168.109.180:/usr/local/var/career/* .
完成直接覆盖后,重新启动mysql服务器
cd ../../bin
./mysqld_safe –user=mysql &
mysql
use career
select count(*) from position 完成测试,测试成功。
A: 192.168.109.180
B: 192.168.109.191
l 假设服务器A上有career数据库,而服务器B尚没有
ssh –l root 192.168.109.180 password:******** 登录A
ssh –l root 192.168.109.191 password:******** 登录B
cd /usr/local/var
scp –r root@192.168.109.180:/usr/local/var/career career
到此career数据库已经复制到服务器B上
cd career
chown mysql .
chgrp mysql .
这样在服务器B上就可以访问career数据库了。
l 假设服务器B上已经建了career数据库,但是里面没有任何表
这样也可以直接复制数据库目录里面得所有表
登录B後,cd /usr/local/var/career
scp root@192.168.109.180:/usr/local/var/career/* .
然后就可以直接访问career中得表了。
l 假设服务器B上已经建了career数据库,但是里面也建了相应得表,但是里面没有任何数据或者里面已经有数据,这时候如果采用scp的复制方式直接覆盖,必须注意一点:
上面两种情况mysql服务器(A)并不需要关闭,而这时候必须在scp之前关闭A和B 的mysql服务器,即
A:(192.168.109.180)
mysqladmin –fefaults-file=/etc/my5.cnf –u root –p shutdown
(现在A上mysql-4和mysql-5在同时运行)
B: (192.168.109.191)
pkill mysql
cd /usr/local/var/career (里面已经有建好的表)
scp root@192.168.109.180:/usr/local/var/career/* .
完成直接覆盖后,重新启动mysql服务器
cd ../../bin
./mysqld_safe –user=mysql &
mysql
use career
select count(*) from position 完成测试,测试成功。
相关文章推荐
- 在Linux环境下单机上实现MySQL5主从数据库同步复制
- Linux学习总结(十)-文件复制及查看, 环境变量
- 数据库基准测试纸之-TPC-H(Linux环境)
- 如何在UNIX/LINUX环境中创建Oracle9i 数据库
- linux环境下安装msyql数据库完整教程
- Linux环境手动创建oracle10g数据库实践
- 基于C#分步式聊天系统的在线视频直播系统 之 数据库操作基类 - 通用于Windows及Linux的Mono环境
- 开发环境入门 linux基础 (部分) 复制 用户和组操作 权限更改
- Linux环境下MySQL基础命令(1)----进入退出数据库,设置修改root密码
- linux 下oracle 数据库的环境变量设置
- 将Oracle数据库改为归档模式并启用RMAN备份 如下Linux环境下对Oracle单节点数据库采用文件系统情况的配置归档模式过程。首先查看数据库归档模式和磁盘使用情况,确定归档文件放到什么位置。
- 搭建基于Linux的Informix数据库开发环境
- Linux环境主要数据库简介
- Linux环境下手工创建Oracle 10g数据库
- Linux环境下达梦数据库的使用
- 毕业设计那点事 - Linux环境数据库连接失败
- Linux环境手动创建oracle10g数据库实践
- linux环境下搭建mysql主从复制