Copia de arquivos do Mysql
Boa noite, queria saber se tem algum problema se fosse montado uma rotina que copiasse aos arquivos de um banco de dados mysql rodando no windows 2003.
Quer dizer, a cada 45 minutos fosse feito um ctrl+c na pasta do banco no mysql e um ctrl+v em outro lugar, isso com o banco em funcionamento.
Existe a possibilidade de que nesse momento da cópia se perca o que se está sendo feito no banco?
Quer dizer, a cada 45 minutos fosse feito um ctrl+c na pasta do banco no mysql e um ctrl+v em outro lugar, isso com o banco em funcionamento.
Existe a possibilidade de que nesse momento da cópia se perca o que se está sendo feito no banco?
Eiol
Curtidas 0
Respostas
Mysys
15/10/2006
Olha Teoricamento nao é bom fazer isso nao .....
voce pode usar um comando do mySQL pra isso
mysqlhotcopy db_name /path
ou
BACKUP TABLE nome_tabela[,nome_tabela...] TO ’/caminho/para/diret´orio/backup’
RESTORE TABLE nome_tabela[,nome_tabela...] FROM ’/caminho/para/diret´orio/backup’
com essa opcao o mysql bloqueia temporariamente tabela por tabela conforme esta sendo copiada.
voce pode usar um comando do mySQL pra isso
mysqlhotcopy db_name /path
ou
BACKUP TABLE nome_tabela[,nome_tabela...] TO ’/caminho/para/diret´orio/backup’
RESTORE TABLE nome_tabela[,nome_tabela...] FROM ’/caminho/para/diret´orio/backup’
com essa opcao o mysql bloqueia temporariamente tabela por tabela conforme esta sendo copiada.
GOSTEI 0
Eiol
15/10/2006
Eu poderia fazer replicação do banco de dados, onde o master seria sistema operacional windows 2003 e o slave linux? Ou não importa o sistema operacional que eu esteja usando?
GOSTEI 0
Mysys
15/10/2006
nao importa o sistema operacional ......
pode ser feito sim
pode ser feito sim
GOSTEI 0
Wagnerbianchi
15/10/2006
Olá pessoal,
O problema nítido de se copiar fisicamente o conteúdo da pats data, abaixo do diretório do MySQL é que, caso algum procedimento esteja em curso, provavelmente você terá problemas com este backup na hora de fazer uma restore. Sua base apresentará problemas de consistência e não funcionará como desejado.
O melhor a fazer é, crie um arquivo ´.bat´ com o comando de backup que deseja (mais indicado mysqldump), programe um cron no linux ou mesmo uma rotina no windows server 2003 para executar este bat.
Para copiar a pasta fisicamente, pare o MySQL, copie todo o conteúdo da pasta do seu banco de dados e após isto, restaure o serviço. Saliento que, fazer backup físico não é uma boa prática.
Quanto à replicação, o MySys tem razão, não importa qual é o master e qual é o slave. É uma ótima estratégia de manter dados paersistentes por mais tempo, mas não é uma estratégia de banckup confiável caso as máquinas fiquem no mesmo prédio, mesma casa ou mesmo escritório.
Qualquer dúvida, continue postando! :wink:
O problema nítido de se copiar fisicamente o conteúdo da pats data, abaixo do diretório do MySQL é que, caso algum procedimento esteja em curso, provavelmente você terá problemas com este backup na hora de fazer uma restore. Sua base apresentará problemas de consistência e não funcionará como desejado.
O melhor a fazer é, crie um arquivo ´.bat´ com o comando de backup que deseja (mais indicado mysqldump), programe um cron no linux ou mesmo uma rotina no windows server 2003 para executar este bat.
Para copiar a pasta fisicamente, pare o MySQL, copie todo o conteúdo da pasta do seu banco de dados e após isto, restaure o serviço. Saliento que, fazer backup físico não é uma boa prática.
Quanto à replicação, o MySys tem razão, não importa qual é o master e qual é o slave. É uma ótima estratégia de manter dados paersistentes por mais tempo, mas não é uma estratégia de banckup confiável caso as máquinas fiquem no mesmo prédio, mesma casa ou mesmo escritório.
Qualquer dúvida, continue postando! :wink:
GOSTEI 0