Não é possível ligar por encadeamento de bancos de dados MyISAM

0

Então, somos alguns desenvolvedores da Web trabalhando em seus próprios projetos, que gostaríamos de acessar remotamente, mas ainda assim trabalhar localmente (assim, LAMP no servidor, MAMP em cada computador). Os benefícios incluem trabalhar facilmente remotamente sem latência, ter um backup local caso algo aconteça (inclui revisões do Time Machine) e compartilhar o projeto inteiro , não apenas os arquivos.

O que fiz foi configurar cada pasta do projeto para ter uma pasta db . Em seguida, no /var/lib/mysql , configurei cada banco de dados como symlink para a pasta db do projeto designado. Neste ponto, eu não me importo se é um "pesadelo" DBA, desde que funcione efetivamente para nós. Eu não estou muito interessado em "soluções alternativas" (eu vi a maioria delas, e a maioria delas é ruim do ponto de vista da usabilidade - eu não procurei a replicação, mas eu acredito que teria que escravizar todas as pessoas computador e não tenho certeza de que funcionaria bem).

Neste ponto, estou mais curioso para saber por que as instruções nesta página não funcionam. Alguém sabe? link

Ele diz que posso fazer exatamente o que eu fiz, desde que eu não tente ligar simbolicamente dois bancos de dados diferentes ao mesmo banco de dados - o qual eu nunca tentei fazer. É apenas um simples link simbólico. Eu verifiquei have_symlink e é sim. Todas as tabelas são MyISAM.

lrwxrwxrwx  1 mysql mysql   28 2011-09-12 11:00 site_name1 -> /ude/repo/site-name1/db
lrwxrwxrwx  1 mysql mysql   21 2011-09-12 10:33 site_name2 -> /ude/repo/site-name2/db
lrwxrwxrwx  1 mysql mysql   21 2011-09-12 10:33 site_name3 -> /ude/repo/site-name3/db

Erro que estou recebendo é:

Fatal error: Allowed memory size of 276824064 bytes exhausted (tried to allocate 80 bytes)

Além disso, eu não posso ligar de forma reversa, porque o aplicativo que estou usando para sincronizar nossos projetos é o Unison, que é inteligente o suficiente para reconhecer links simbólicos (uma coisa boa). O que significa que db precisa conter os arquivos MyISAM legítimos.

Idéias?

    
por Eric Muyser 12.09.2011 / 20:28

0 respostas