linux系统下面,mysql数据库服务器要换磁盘阵列了,原有的ibd文件以及数据怎么迁移呢?需要停止mysql服务吗?还是直接copy 数据索引ibd文件以及frm文件到磁盘阵列上面去吗? 需要在my.cnf里面修改哪些配置信息呢?

解决方案 »

  1.   

    停止MYSQL,然后直接把目录复制过去。
      

  2.   

    停止服务 拷贝data目录过去  修改配置文件里的datadir
      

  3.   


    那个配置文件,是my.cnf吗?
      

  4.   

    默认是 /etc/my.cnf,也可以人工指定的。
      

  5.   

    DISK ARRAY 是个物理上的概念,对操作系统和MYSQL应用程序来说,与普通文件系统操作没什么差别。你可以把所有文件直接复制到新的目录下。但注意
    1) 修改你的my.cnf 中的参数目录指向。比如 datadir, log, ..
    2) 检查你的MYSQLD服务所带的启动参数,指向正确的 my.cnf  默认是 /etc/my.cnf
      

  6.   


    比方我所以的数据都在/usr/mysql/data/目录下面,另外我加了innodb_file_per_table 参数,innodb的存储引擎每张表都是独立的数据文件了,这样也直接copy吗?这个/usr/mysql/data/目录里面有err日志binlog日志,还有独立的数据文件/usr/mysql/data/csf/*.ibd*,/usr/mysql/data/csf_pub/*.ibd*,/usr/mysql/data/mdp/*.ibd*等等。
      

  7.   

    首先停止服务,然后把mysql /usr/mysql/data下全部复制
      

  8.   


    狼哥,如何检查2) 检查你的MYSQLD服务所带的启动参数,指向正确的 my.cnf 默认是 /etc/my.cnf呢,生产库我又不能重启啊!