No artigo de Eric HammondExecutando MySQL no Amazon EC2 com EBSele mostra como adicionar uma segunda unidade ( /vol/
) e depois avança para mover mysql
a configuração e os dados de lá.
/sdh
é montado /vol
editando fstab
e adicionando:
/dev/sdh /vol xfs noatime 0 0
E a seguir alguns caminhos são adicionados assim:
/vol/etc/mysql /etc/mysql none bind
Não tenho problemas em fazer dessa maneira, mas não entendo muito bem o que está acontecendo.
Posso comparar isso mais de perto com o uso de um link simbólico, algo como:
ln -s /etc/mysql /vol/etc/mysql
Dei uma olhada man fstab
sem ver muitas informações sobre a bind
sintaxe e também não consigo encontrá-la na fstab
seção do Manual do Administrador Linux. Alguém pode esclarecer a sintaxe fstab
do bind
, como funciona, o que faz e onde devo encontrar mais informações sobre ele?
Responder1
bind
espelha um sistema de arquivos (entre outras situações, é útil ao definir um chroot dentro do qual você precisa ter um sistema "completo" (como ao descompactar/instalar o Gentoo).
Simplesmente assim, ele espelha uma árvore de A para B. Não sei ao certo se tem alguma opção, mas duvido, não faz mais do que, bem, espelhar.
Ao contrário de um link simbólico, que é um arquivo em um sistema de arquivos apontando para outro sistema de arquivos, exigindo que você o configure, e ainda é um "arquivo especial", o bind realmente espelha toda a subárvore. Dependendo da ferramenta, ambas as estratégias podem funcionar, mas é possível detectar o link simbólico e algumas ferramentas podem resolvê-lo para o caminho original. A bind
abordagem é mais transparente, agindo como dois sistemas de arquivos diferentes.