sexta-feira, 17 de janeiro de 2020

Oracle VirtualBox - Linha de Comando

Verificar Máquinas em Execução:
ps -ef | grep -i vbox

Configurações de Máquinas:
VBoxManage list vms

Configuração de uma máquina:
VBoxManage showvminfo <maquina>

Start de Máquina:
nohup vboxheadless --startvm "<maquina>" &

Stop da Máquina:
vboxheadless --stopvm "<maquina>"
vboxmanage controlvm "<maquina>" acpipowerbutton
VBoxManage controlvm <maquina> poweroff


quarta-feira, 8 de janeiro de 2020

MYSQLDUMP - Exemplos

Alguns exemplos de uso do mysqldump - utilitário de exportação de dados do MySQL:

Para todos os exemplos:
-h [host] - hostname/IP do estância de banco
-P [porta] - porta da estância do banco (quando diferente de 3306)
-u [usuário] - usuário de conexão
-p [password] - senha do usuário
[banco] - banco (database)
[arquivo_dump.sql] - nome do arquivo com o dump (estrutura sql)

1. Dump Completo de um banco
Sintaxe: mysqldump -h [host] -P [porta] -u [usuário] -p[password] [banco] > [arquivo_dump.sql]
Exemplo: mysqldump -h 192.198.0.1 -P 3307 -u usuario -pminhasenha teste > dump_banco_teste.sql

2. Dump de Algumas Tabelas 
Sintaxe: mysqldump -h [host] -P [porta] -u [usuário] -p[password] [banco] [tabela1] [tabela2] > [arquivo_dump.sql]
Onde:
[tabela1] [tabela2] - Nome das tabelas que serão extraídas

Exemplo: mysqldump -h 192.198.0.1 -P 3307 -u usuario -pminhasenha teste tab1 tab2 > dump_banco_teste.sql

3. Dump sem Lock
Sintaxe: mysqldump -h [host] -P [porta] -u [usuário] -p[password] [banco] [tabela1] [tabela2] --lock-tables=false --single-transaction > [arquivo_dump.sql]
Onde:
[tabela1] [tabela2] - Nome das tabelas que serão extraídas

Exemplo: mysqldump -h 192.198.0.1 -P 3307 -u usuario -pminhasenha teste tab1 tab2 --lock-tables=false --single-transaction > dump_banco_teste.sql

4. Dump apenas da Estrutura de Tabelas e Views - sem dados
Sintaxe: mysqldump -h [host] -P [porta] -u [usuário] -p[password] [banco] [tabela1] [tabela2] --no-data > [arquivo_dump.sql]
Onde:
[tabela1] [tabela2] - Nome das tabelas que serão extraídas

Exemplo: mysqldump -h 192.198.0.1 -P 3307 -u usuario -pminhasenha teste tab1 tab2 --no-data > dump_banco_teste.sql

5. Dump apenas das Procedures/Functions
Sintaxe: mysqldump -h [host] -P [porta] -u [usuário] -p[password] [banco] [tabela1] [tabela2] -d -t --routines > [arquivo_dump.sql]
Onde:
[tabela1] [tabela2] - Nome das tabelas que serão extraídas

Exemplo: mysqldump -h 192.198.0.1 -P 3307 -u usuario -pminhasenha teste tab1 tab2 -d -t --routines > dump_banco_teste.sql

6. Dump apenas da Estrutura de Tabelas e Views - sem dados e Procedures/Functions
Sintaxe: mysqldump -h [host] -P [porta] -u [usuário] -p[password] [banco] [tabela1] [tabela2] --no-data > [arquivo_dump.sql]
Onde:
[tabela1] [tabela2] - Nome das tabelas que serão extraídas

Exemplo: mysqldump -h 192.198.0.1 -P 3307 -u usuario -pminhasenha teste tab1 tab2 --no-data --routines > dump_banco_teste.sql

7. Dump apenas dos Dados das Tabelas (Sem Informação de Create)
Sintaxe: mysqldump -h [host] -P [porta] -u [usuário] -p[password] [banco] [tabela1] [tabela2] -t > [arquivo_dump.sql]
Onde:
[tabela1] [tabela2] - Nome das tabelas que serão extraídas

Exemplo: mysqldump -h 192.198.0.1 -P 3307 -u usuario -pminhasenha teste tab1 tab2 -t > dump_banco_teste.sql

8. Dump apenas dos Dados das Tabelas com WHERE
Sintaxe: mysqldump -h [host] -P [porta] -u [usuário] -p[password] [banco] [tabela1] [tabela2] -t --where="[condicao]"> [arquivo_dump.sql]
Onde:
[tabela1] [tabela2] - Nome das tabelas que serão extraídas

Exemplo: mysqldump -h 192.198.0.1 -P 3307 -u usuario -pminhasenha teste tab1 tab2 -t --where="valor BETWEEN 133007 AND 135167" > dump_banco_teste.sql