数据库大小在300G左右,设置复制到另外一台机器上,如果做能让down time较少?

解决方案 »

  1.   

    我的办法:tar已有数据,然后解包到另外一台机器上。
    因为数据比较多,300G,TAR一次的时间可能要超过10小时(HP UNIX,4核CPU,内存12G)。
    有没有把DOWN TIME减少到5小时以内的方法?
    谢谢!
      

  2.   

    看您mysql的分区格式 如果是lvm镜像备份,就应该可以不停机!!或者使用在线导出工具导出
      

  3.   

    我的网络只有20-30M/S,如果不打包,直接应用复制的话,300G的数据需要复制多久?
      

  4.   

    复制300G的数据,LOAD DATA FROM MASTER需要多长时间?
      

  5.   

    很久,没试过,不会小于10个小时。但它不需要DOWN机。
      

  6.   

    > 我的网络只有20-30M/S
    尽量放到局域网里复制。另外,如果可能,建议选取一个时间,关闭网站,即使实际不宕机,也尽量选取低谷时段,离线操作。
      

  7.   


    我们的数据服务以写入为主。
    LOAD DATA FROM MASTER会锁定所有的表,不能写入,实际上服务已经停止了。
      

  8.   


    如果我搞到1000mbps的局域网会怎么样?
      

  9.   

    本机复制一般比较快,所以您可以这样:停掉您的应用 -> 停掉mysql -> 复制mysql所有的文件(不打包)到本机的一个目录下 -> mysql配置添加log-bin ->启动mysql(这里记录一下show master status) -> 启动您的应用之后您可以将备份的文件(压缩后)传到另外的服务器上,修改主机编号,启动mysql, 设置复制就应该可以了
      

  10.   

    本帖最后由 apple_8180 于 2010-08-02 08:49:51 编辑
      

  11.   


    好像一般认为tar比cp要快。