Para fazer um dump de seu banco de dados e ter um backup localmente, podemos utilizar o comando oc port-forward para criar um tunel entre a porta do banco n servidor e uma porta local, em sua máquina. Assim você acessa localmente e o oc redireciona a conexão para o servidor.
Primeiro você precisa ter o comando oc instalado. Caso ainda não possua, veja como instalar.
Liste todos os pods de sua aplicação e selecione aquele que deseja abrir o tunel:
$ oc get pods
NAME READY STATUS RESTARTS AGE
memcached-1-dvf2y 1/1 Running 8 2d
mysql-1-vfg3d 1/1 Running 2 2d
wordpress-3-f42dw 1/1 Running 0 2d
Liste os serviços para descobrir qual a porta que vamos redirecionar no servidor:
$ oc get services
NAME CLUSTER-IP EXTERNAL-IP PORT(S) AGE
memcached 172.30.30.207 <none> 11211/TCP 2d
mysql 172.30.70.8 <none> 3306/TCP 2d
wordpress 172.30.115.100 <none> 8080/TCP 2d
Por fim, podemos criar o tunel. Lembre-se de manter este comando executando durante a conexao com o banco. Se o comando for terminado, a conexão será interrompida.
$ oc port-foward mysql-1-vfg3d 3306
Se você já possui um mysql rodando na porta 3306, é necessário especificar uma outra porta local, digamos 4406, assim:
$ oc port-foward mysql-1-vfg3d 4406:3306
Pronto! Agora você pode usar o endereço 127.0.0.1 na porta 3306 (ou 4406 para o segundo caso) e acessar seu mysql. As credenciais podem ser recuperadas apenas listando as variáveis de ambiente da app:
$ oc env --list dc/mysql
Comentários
0 comentário
Por favor, entre para comentar.