AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • Início
  • system&network
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • Início
  • system&network
    • Recentes
    • Highest score
    • tags
  • Ubuntu
    • Recentes
    • Highest score
    • tags
  • Unix
    • Recentes
    • tags
  • DBA
    • Recentes
    • tags
  • Computer
    • Recentes
    • tags
  • Coding
    • Recentes
    • tags
Início / dba / Perguntas / 22177
Accepted
user4951
user4951
Asked: 2012-08-09 07:26:30 +0800 CST2012-08-09 07:26:30 +0800 CST 2012-08-09 07:26:30 +0800 CST

Podemos fazer backup de bancos de dados mysql copiando arquivos?

  • 772

Tentei reinstalar o mysql na minha máquina, mas continua falhando. Toda vez que ele falha, ele faz esse travamento e aquele travamento e esforço futuro falharia novamente.

Finalmente, decidi fazer uma instalação verdadeiramente limpa

  • Excluir tudo
  • Reinstalar

O procedimento está listado aqui: http://stuffthatspins.com/2011/01/08/ubuntu-10-x-completely-remove-and-clean-mysql-installation/

Não quero perder os dados que já estão lá. Sim, é feito backup, mas eu meio que gosto dele lá.

Então, posso apenas mv conteúdo de /etc/mysql e copiá-lo de volta depois de reinstalar tudo?

Meu programador disse que não iria funcionar

Se não, o que mais devo saber?

Eu meio que esqueço onde o mysql armazena os dados. É o padrão para o Ubuntu, eu acho.

Atualização: tentei isso em alguns bancos de dados locais usando computadores disponíveis. A mesa Myisam é transferida. No entanto, as tabelas innodb não.

Também http://www.chriscalender.com/?tag=innodb-error-tablespace-id-in-file mostra que innodb não será transferido tão facilmente apenas copiando arquivos. Estou esquecendo de algo?

Outra atualização: a resposta é sim, podemos. Conseguimos :D


Atualiza galera.

A resposta curta é sim, podemos. Meu programador acabou de fazer isso. A chave é copiar o arquivo inteiro e perceber que o innodb armazena o banco de dados em um arquivo grande. Não sei por quê.

A outra resposta é melhor, então eu a escolho (não acho que seja objetivo escolher minha própria resposta). Eu só quero compartilhar que funciona.

mysql backup
  • 1 1 respostas
  • 3813 Views

1 respostas

  • Voted
  1. Best Answer
    Shlomi Noach
    2012-08-09T09:40:39+08:002012-08-09T09:40:39+08:00

    Se você conseguir desligar seu servidor de banco de dados (e pelo que entendi é que você realmente pode) - desativando assim seu aplicativo - então isso é realmente o mais fácil.

    Você pode, após o desligamento, apenas copiar e colar seu diretório de dados. Onde estão seus dados em primeiro lugar? Apenas emita:

    SELECT @@datadir;
    

    De dentro do seu servidor MySQL.

    A propósito, embora você deva fazer backup de seus dados em algum lugar seguro, não espero que nenhum dos comandos apt-getou aptituderealmente toque em seus dados.

    OBSERVE que a página à qual você vinculou tem algumas ideias bem malucas, como:

    [!!DO NOT DO THIS!!] find / -iname ‘mysql*’ -exec rm -rf {} \;
    

    Eu encorajo você a procurar em outro lugar, dada a consulta acima. Ele removerá todo e qualquer arquivo mysql* do seu sistema de arquivos raiz. Incluindo os mysql-config.iniarquivos do seu próprio aplicativo (se houver, é claro), incluindo libdbd-perl-mysql- sem desinstalação limpa... Quero dizer, este é um conselho realmente RUIM.

    Não faz sentido fazer backup de seu my.cnfarquivo, excluir o arquivo e colocá-lo de volta. O mesmo vale para o seu datadir.

    Basta desinstalar o MySQL e reinstalá-lo - mas isso também é meio engraçado, já que ambos são feitos via apt-get- então você basicamente reinstala a mesma versão ... Pelo menos obtenha uma versão mais recente do MySQL.

    • 5

relate perguntas

  • Existem ferramentas de benchmarking do MySQL? [fechado]

  • Onde posso encontrar o log lento do mysql?

  • Como posso otimizar um mysqldump de um banco de dados grande?

  • Quando é o momento certo para usar o MariaDB em vez do MySQL e por quê?

  • Como um grupo pode rastrear alterações no esquema do banco de dados?

Sidebar

Stats

  • Perguntas 205573
  • respostas 270741
  • best respostas 135370
  • utilizador 68524
  • Highest score
  • respostas
  • Marko Smith

    Como ver a lista de bancos de dados no Oracle?

    • 8 respostas
  • Marko Smith

    Quão grande deve ser o mysql innodb_buffer_pool_size?

    • 4 respostas
  • Marko Smith

    Listar todas as colunas de uma tabela especificada

    • 5 respostas
  • Marko Smith

    restaurar a tabela do arquivo .frm e .ibd?

    • 10 respostas
  • Marko Smith

    Como usar o sqlplus para se conectar a um banco de dados Oracle localizado em outro host sem modificar meu próprio tnsnames.ora

    • 4 respostas
  • Marko Smith

    Como você mysqldump tabela (s) específica (s)?

    • 4 respostas
  • Marko Smith

    Como selecionar a primeira linha de cada grupo?

    • 6 respostas
  • Marko Smith

    Listar os privilégios do banco de dados usando o psql

    • 10 respostas
  • Marko Smith

    Como inserir valores em uma tabela de uma consulta de seleção no PostgreSQL?

    • 4 respostas
  • Marko Smith

    Como faço para listar todos os bancos de dados e tabelas usando o psql?

    • 7 respostas
  • Martin Hope
    Mike Walsh Por que o log de transações continua crescendo ou fica sem espaço? 2012-12-05 18:11:22 +0800 CST
  • Martin Hope
    Stephane Rolland Listar todas as colunas de uma tabela especificada 2012-08-14 04:44:44 +0800 CST
  • Martin Hope
    haxney O MySQL pode realizar consultas razoavelmente em bilhões de linhas? 2012-07-03 11:36:13 +0800 CST
  • Martin Hope
    qazwsx Como posso monitorar o andamento de uma importação de um arquivo .sql grande? 2012-05-03 08:54:41 +0800 CST
  • Martin Hope
    markdorison Como você mysqldump tabela (s) específica (s)? 2011-12-17 12:39:37 +0800 CST
  • Martin Hope
    pedrosanta Listar os privilégios do banco de dados usando o psql 2011-08-04 11:01:21 +0800 CST
  • Martin Hope
    Jonas Como posso cronometrar consultas SQL usando psql? 2011-06-04 02:22:54 +0800 CST
  • Martin Hope
    Jonas Como inserir valores em uma tabela de uma consulta de seleção no PostgreSQL? 2011-05-28 00:33:05 +0800 CST
  • Martin Hope
    Jonas Como faço para listar todos os bancos de dados e tabelas usando o psql? 2011-02-18 00:45:49 +0800 CST
  • Martin Hope
    bernd_k Quando devo usar uma restrição exclusiva em vez de um índice exclusivo? 2011-01-05 02:32:27 +0800 CST

Hot tag

sql-server mysql postgresql sql-server-2014 sql-server-2016 oracle sql-server-2008 database-design query-performance sql-server-2017

Explore

  • Início
  • Perguntas
    • Recentes
    • Highest score
  • tag
  • help

Footer

AskOverflow.Dev

About Us

  • About Us
  • Contact Us

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve