MySQL: Fazendo backup e restaurando via linha de comando

Importado de: http://troliveira.wordpress.com

Fazer backup ou restauração via linha de comando é muito útil quando necessitamos automatizar tarefas, como fazer um backup automático e logo em seguida gravar em CD ou DV, ou mesmo enviar via FTP para outro servidor.

Abaixo listo alguns exemplos de comandos, tomando como exemplo que a senha do usuário root do MySQL seja 123:

Extrair estrutura e dados de todos as bases de dados do seu mysql para o arquivo backup_banco.sql

mysqldump -u root -p123 --all-databases > backup_banco.sql

Se desejar mais detalhes durante a operação, é só adicionar o parâmetro -v no comando

mysqldump -v -u root -p123 --all-databases > backup_banco.sql

Extrair extrutura e dados de um banco somente, neste exemplo o banco banco_exemplo:

mysqldump -u root -p123  --database banco_exemplo > backup_banco.sql

E para restaurar o banco de dados extraído anteriormente, utilize:

mysql -u root -p123 -h localhost banco_exemplo < backup_banco.sql

Via http://troliveira.wordpress.com

Permissões de arquivos via PROMPT

Tive um problema quanto a permissao de arquivos a usuarios sem ter que logar como administrador, consegui via prompt de comando, em uma visão básica, nada muito complexo, executando como administrador o CMD.

Vamos usar o comando “cacls” para efetuar esse processo.

O que é CACLS: CACLS é um utilitário de linha de comando do Windows NT que é usado para exibir ou modificar o arquivo ou listas de controle de acesso de diretório (ACLs). Pode ser usado para modificar as ACLs nos arquivos ou diretórios, com isso podemos adicionar ou excluir um usuário ou grupo permissão sem modificar outras permissões existentes na interface gráfica (GUI) no Gerenciador de arquivos ou no Windows NT Explorer é feita apenas a substituição de ACLs.

Vamos a prática!!!

Abra uma prompt de comando (Iniciar > localizar o command, e executar como administrador….

Para Exibir as Permissões dos Arquivos utilize o comando:

cacls “nomedoarquivo” (ou pasta)

Será exibido as permissões dadas a esse arquivo. Sendo:

R Ler
W Gravar
C Alterar (gravar)
F Controle total

e os parametros.
/E – Edita as permissões
/G – Concede direitos ao usuário especificado utiliza-se cacls “nomearquivo” /E /G usuario:Permissão(R,W,C,F)
/P – Substitui os direitos ao usuário especificado utiliza-se cacls “nomearquivo” /E /P usuario:Permissão(R,W,C,F)
/R – Revoga os direitos do usuário especificado utiliza-se calcs “nomearquivo” /E /R usuario
/D – Nega Acesso ao usuário especificado utiliza-se calcs “nomearquivo” /E /D usuario

Para Editar permissões :

cacls “nomedoarquivo”(ou pasta) /E /P (ou G) “nomedousuario:Permissão a ser concedida

ex: cacls pci.txt /E /P User:F – Nesse caso foi concedida permissão total(F) ao usuario “User” para o Arquivo “pci.txt”

Para Remover permissões

cacls “nomedoarquivo” /E /D usuario

ou

cacls “nomedoarquivo” /E /R usuario

O retorno da execução correta do comando é : arquivo processado:”Unidade\Nomearquivo”

Solução encontrada através do Google.