Mysql数据迁移

MySQL默认的数据文件存储目录为/var/lib/mysql,有些时候由于业务量增大导致存储空间不足,我们修改MySQL的目录。

说明

 
  • Mysql的Yum安装一共3个配置文件 、etc/my.ini  /etc/init.d/mysqld /usr/lib64/mysql/mysql_config;

    迁移数据库仅需要修改etc/my.ini  /etc/init.d/mysqld

方法/步骤

 
  1. 1

    创建你要转移到的新目录

    cd /mnt

    mkdir mysql



  2. 停止MySQL的服务 service mysqld stop

    拷贝MySQ的文件夹到新目录 cp -rf  原数据库路径/mysql   新数据库路径/mysql 
     
  3. 修改MySQ的配置文件,vi /etc/my.cnf 

    按如图所示修改为新路径,如果你的配置文件里没有这两行,手动添加到[mysqld]下方

    [client]

    port = 3306
    #socket = /var/lib/mysql/mysql.sock
    socket = /home/data/mysql/mysql.sock
    default-character-set=utf8

    [mysqld]

    # generic configuration options
    port = 3306
    #socket = /var/lib/mysql/mysql.sock
    socket=/home/data/mysql/mysql.sock
    datadir= /home/data/mysql
    lower_case_table_names=1

    [mysql]
    no-auto-rehash

    socket=/home/data/mysql/mysql.sock

    [mysqld_safe]
    # Increase the amount of open files allowed per process. Warning: Make
    # sure you have set the global system limit high enough! The high value
    # is required for a large number of opened tables
    open-files-limit = 8192
    datadir=/home/data/mysql
    socket=/home/data/mysql/mysql.sock

     

  4. 修改启动文件 vi /etc/init.d/mysqld  将datadir后面修改为你的新路径

    get_mysql_option mysqld datadir "/home/data/mysql"

     
  5. 此时,重启MySQL服务,service mysqld start 或者 /etc/init.d/mysqld start,至此你的MySQL的已经更换为你的新路径了。
     
  6. 建立连接

   ln -s /home/data/mysql/mysql.sock /var/lib64/mysql/mysql.sock

posted @ 2017-04-01 19:37  BideYao  阅读(85)  评论(0)    收藏  举报