Configurar/Alterar localul archivelor InnoDB em MySQL

InnoDB é um engine de banco de dados compatível com ACID e com operações seguros para o MySQL apos commit, capacidades de reversão e recuperação para proteger os dados do usuário.

Vamos ver como podemos movimentar ou alterar o local dos arquivos InnoDB.
  • 1 - Primeiro para seu banco de dados
  • [root@xxxx2 mysql]# /etc/init.d/mysqld stop
    Stopping mysqld:                                           [  OK  ]
  • 2- Altera o arquivo my.cnf, adicionando as seguintes linhas, onde innodb_data_home_dir devem receber a caminho específico do seu sistema.
  •  [mysqld]
    #InnoDB file location
    innodb_data_home_dir=/home/mysql_dados
  • 3- Copie o arquivo ibdata1 para o novo local.
  •  cp /var/lib/mysql/ibdata1 home/mysql_dados/
  • 4- Inicie o banco de dados .
  •  [root@BIH002 mysql]# /etc/init.d/mysqld start
    Starting mysqld:                                           [  OK  ]
  • 5- Entra no banco de dados e verifique o valor do parâmetro.
  •  [root@BIH002 mysql]# mysql -uroot -p
    Enter password:
    Welcome to the MySQL monitor.  Commands end with ; or g.
    Your MySQL connection id is 2
    Server version: 5.1.69-log Source distribution
    
     mysql> SHOW VARIABLES LIKE 'innodb_data_home_dir';
    +----------------------+-------------------+
    | Variable_name        | Value             |
    +----------------------+-------------------+
    | innodb_data_home_dir | /home/mysql_dados |
    +----------------------+-------------------+
    1 row in set (0.00 sec)

    A alteração do local InnoDB é feita.