Академический Документы
Профессиональный Документы
Культура Документы
Mecanismos de Proteo
Conceito:
Vamos aprender os principais comandos e aes de mecanismos de
proteo. Por exemplo como realizar um backup, restore, etc.
Backup (dump):
Para realizarmos o backup (dump) dos dados da
base, tabela e seus registros, utilizamos o
comando mysqldump. Onde este deve ser
chamado de fora do MySQL, ou seja, pelo
prompt do DOS at o diretrio(pasta) do binrio
do MySQL.
4
Sintaxe:
Mysqldump[.exe]
-u<usurio>
-p<senha>
-h<host da base>
-port<porta de conexo>
--database <nome da base> - DEPRECATED
--databases <nome da base> [base2] [base3]
--all-databases
> Para onde enviar o arquivo de dump junto com
seu nome
7
Exemplos:
-De uma base de dados:
10
Restore:
Para restaurar o backup (dump) dos dados da
base, tabela e seus registros, utilizamos dois
comandos:
Exemplo:
12
Exemplo:
- De dentro do MySQL:
Primeiro selecione a base e depois:
source <caminho do arquivo>;
13
14
Check Table
Faz manuteno a nvel de tabela da base de
dados. Onde pode-se verificar, reparar, otimizar
ou analisar.
16
Sintaxe
CHECK TABLE tabela [,tabela 2] [QUICK FAST CHANGED MEDIUM
EXTENDED];
-
17
Exemplo
18
19
20
21
Mysql Check
Faz a manuteno da base de dados e da tabela
conforme os parmetros informados
automaticamente. Este comando deve ser
executado pelo mesmo diretrio do mysqldump
em um prompt de comando do Windows.
22
Sintaxe
Mysqlcheck[.exe] [parmetros] [db_name [tbl_name]]
-
24
25
Exemplo
26
innodb_force_recovery
Normalmente ao utilizar o Store Engine InnoDB
ele mesmo se encarrega de realizar a verificao
da consistncia da base de dados e arrum-lo
automaticamente. Vamos ver a seguir caso esse
processo no funcione, em casos raros, como
forar o InnoDB a realizar este processo.
Lembrando que nem sempre tem-se a
resoluo do problema.
27
2)
Onde nmero:
6 SRV_FORCE_NO_LOG_REDO : No permite que a base de dados faa o rollforward quando o banco inicializar deixando as pginas do banco em modo 28
obsoleto. Essa opo tambm pode corromper a base.
29
Segurana
30
CREATE USER
31
Sintaxe
CREATE USER user_specification [,
user_specification] ...
user_specification:
user [ identified_option ]
identified_option: {
IDENTIFIED BY 'auth_string'
| IDENTIFIED BY PASSWORD 'hash_string'
}
32
Exemplo
CREATE USER fulano@localhost;
33
34
Exemplo 2
GRANT ALL PRIVILEGES ON bd2.* TO fulano@localhost;
GRANT CREATE PRIVILEGES ON bd2.aluno TO
fulano@localhost;
FLUSH PRIVILEGES;
35
Exemplo
GRANT ALL PRIVILEGES ON *.* TO fulano@localhost;
GRANT CREATE PRIVILEGES ON *.* TO fulano@localhost;
FLUSH PRIVILEGES;
36
REVOKE PRIVILEGES
37
Exemplo
REVOKE ALL PRIVILEGES ON *.* FROM fulano@localhost;
REVOKE CREATE PRIVILEGES ON *.* FROM fulano@localhost;
FLUSH PRIVILEGES;
38
Exemplo 2
REVOKE ALL PRIVILEGES ON bd2.* FROM fulano@localhost;
39