一个内部系统的数据库迁移

 
1)在要迁移往数据库机器 111.111.111.111 (xxx.cccc.cn) 建立 my_qianyi 数据库  
2)111.111.111.111 (xxx.cccc.cn) 的 数据库给原系统  222.222.222.222(系统主)  222.222.222.223(系统备) 授权 
账号密码为
$my_cfgdb_user_rw = "my_qianyi";
$my_cfgdb_pass_rw =   "my_pass";
$my_cfgdb_db = "my_qianyi"; 
create database my_qianyi  DEFAULT CHARSET=utf8;
use my_qianyi; 
grant all privileges on my_qianyi.* to my_qianyi@"222.222.222.222" identified by "my_pass" with grant option; 
grant all privileges on my_qianyi.* to my_qianyi@"222.222.222.223" identified by "my_pass" with grant option; 
到 222.222.222.222(系统主)  222.222.222.223(系统备) 查看是否存在 acl 问题
mysql -h111.111.111.111 -umy_qianyi -pmy_pass my_qianyi 
 
3)222.222.222.222(系统主) 系统首页暂改为 代码维护中,中断服务 
  cp /home/src/index.php /home/src/index.php.20131125.php
  echo  "programer modify something,please wait for 30 minutes!" >  /home/src/index.php 
  
4)将222.222.222.222(系统主) 的数据库导入到 111.111.111.111  (xxx.cccc.cn)机器
5)将 222.222.222.222(系统主)  222.222.222.223(系统备) 代码中
 下面5个地方代码备份为 $file.20131125
 
cp /home/src/Conf/auth.php /home/src/Conf/auth.php.20131125.php
cp /home/src/Conf/config.php /home/src/Conf/config.php.20131125.php
cp /home/src/interface/config.php  /home/src/interface/config.php.20131125.php
cp /home/src/my_qianyi/sysB/Conf/auth.php /home/src/my_qianyi/sysB/Conf/auth.php.20131125.php
cp /home/src/my_qianyi/sysC/Conf/auth.php /home/src/my_qianyi/sysC/Conf/auth.php.20131125.php
6)将下面5个地方的数据库由本地 修改为指向 111.111.111.111 (xxx.cccc.cn) 
/home/src/Conf/auth.php:define ("PASSWORD", "my_pass");            
/home/src/Conf/config.php:        'DB_PWD'     => 'my_pass',            
/home/src/interface/config.php: $my_cfgdb_pass_rw =   "my_pass";
/home/src/my_qianyi/sysB/Conf/auth.php:define ("PASSWORD", "my_pass");            
/home/src/my_qianyi/sysC/Conf/auth.php:define ("PASSWORD", "my_pass");            
回滚方案为
cp /home/src/Conf/auth.php.20131125.php /home/src/Conf/auth.php
cp /home/src/Conf/config.php.20131125.php /home/src/Conf/config.php
cp /home/src/interface/config.php.20131125.php  /home/src/interface/config.php
cp /home/src/my_qianyi/sysB/Conf/auth.php.20131125.php /home/src/my_qianyi/sysB/Conf/auth.php
cp /home/src/my_qianyi/sysC/Conf/auth.php.20131125.php /home/src/my_qianyi/sysC/Conf/auth.php
7)重启相关程序 
8)将系统首页由暂停服务页面更改回去
  cp /home/src/index.php.20131125.php /home/src/index.php

你可能感兴趣的:(一个内部系统的数据库迁移)