解决方案 »

  1.   

    搞主从复制就可以了 
    注意 主从的ID 不要一样
    http://jingyan.baidu.com/article/0eb457e57356e803f1a90512.html
    这个很详细 
    求给分 最近手头好紧张
      

  2.   

    之前在本地玩过,过程写下来了,给你一份吧。但是听说mysql自带的主从同步不怎么好【主服务器:】
    1、更改mysql配置文件——》/etc/my.cnf
    在[mysqld]下面添加:
    server_id=1
    启用二进制文件日志:
    log-bin=/usr/local/mysql/binlog/mysql-bin #存放路径
    expire_logs_days=1 #文件过期时间
    binlog-do-db=db #要复制的数据库名称
    binlog-ignore-db=mysql #不需要复制的数据库名称2、为从服务器创建远程链接帐号
    mysql -u root -p  #回车输入密码
    mysql>GRANT REPLICATION SLAVE ON *.* TO 'mysql'@'%' IDENTIFIED BY '123456';
    mysql>FLUSH TABLES WITH READ LOCK; #锁定表,保持主从服务器数据的一致性
    执行全备份
    ./usr/local/mysql/backup/backup.sh
    完成后,取到从服务器,并恢复
    mysql -u root -p dzdb < /home/dzdb.sql
    在主服务器上执行:
    mysql>show master status;
    记录下 File 和 Position
    mysql>unlock tables;【从服务器:】
    1、修改从服务器的配置
    在[mysqld]下面添加:
    server_id=2
    replicate-do-db=db #要复制的数据库名
    log-bin=/usr/local/mysql/binlog/mysql-bin #存放路径,最好先创建好文件夹
    expire_logs_days=1 #文件过期时间2、确认从服务器data文件夹的权限并启动从服务器
    chown -R mysql:mysql /usr/local/mysql/data
    mysql>CHANGE MASTER TO
    MASTER_HOST='192.168.59.129', #主机名或ip地址
    MASTER_USER='mysql', #主服务器上设置的远程链接用户
    MASTER_PASSWORD='123456', #远程链接用户的密码
    MASTER_LOG_FILE='mysql-bin.000004', #刚才记录的File名称
    MASTER_LOG_POS=9914; #Position 号3、启动从服务器的线程
    mysql>START SLAVE;
    检查复制是否出错(从服务器):
    mysql>show slave status;
    如果Slave_SQL_Running为No,则复制出错,检查原因