onde posso encontrar o arquivo de banco de dados e os arquivos de tabela?

1

Eu instalei MySql usando:

yum install mysql-server

Ele está funcionando bem no terminal. Eu criei um banco de dados chamado music e criei algumas tabelas dentro desse banco de dados. Agora eu quero portar todo o banco de dados para outra máquina. Como eu faço isso?

Em geral, onde posso encontrar os arquivos de banco de dados e os arquivos de tabela? Eu procurei muito pela palavra-chave música , mas não consegui encontrá-la.

    
por Suhail Gupta 21.09.2012 / 08:54

3 respostas

2

Now I want to port the entire database to some other machine. How do I do that ?

mysqldump -u root -p music | mysql -u root -p -h <other.machine.ip.addr>

In general where can I find the database files and the table files ?

Eles estão localizados no datadir do MySQL:

ls $(awk -F= '/datadir/ { print $2 }' /etc/my.cnf)
    
por 21.09.2012 / 08:58
0

No Debian, os bancos de dados são armazenados em / var / lib / mysql. Para portá-los, você pode usar mysqldump -A -u root -p > dumpfile e restaurá-los na nova máquina em mysql -u root -p < dumpfile ou copiando as pastas (não se esqueça de chover os arquivos após a transferência).

    
por 21.09.2012 / 08:57
0

Depende do tipo de mecanismo SQL que você usa. Provavelmente o InnoDB que armazena todos os bancos de dados em poucos arquivos (geralmente / var / lib / mysql / ibdata *). Então, para o backup, você precisará usar mysqldump .

Para backup , use algo assim:

mysqldump --hex-blob -u${BUSER} -p${BPASS} ${database} -r  ${BACKUP_DIR}/${database}.mysql

Para restore copie $ {BACKUP_DIR} / $ {database} .mysql na outra máquina e execute:

mysql -u${BUSER} -p ${database} < ${database}.mysql

Claro que não se esqueça de criar primeiro o banco de dados vazio CREATE DATABASE name . Além disso, como já sugerido, você pode usar -A com mysqldump , mas isso fará com que todos os bancos de dados sejam despejados.

    
por 21.09.2012 / 08:59