Database Backup e Recuperação
Um backup do banco de dados
O tipo de backup e compreensão
backup físico: 1 backup frio (backup off-line): o banco de dados está em um estado fechado, ir diretamente para o arquivo de banco de dados
Características: rápido backup, resposta simples
2. hot backup (cópia de segurança on-line): No caso da operação de banco de dados, o modo de backup de banco de dados em modo método de archivelog
Características: Se você tem um backup frio ontem à noite e hoje de novo, arquivo de backup quente, em caso de um problema, você pode usar esses recuperação de dados para obter mais informações
3. Temperatura de backup: A temperatura é geralmente poder backup periódico, o conteúdo é atualizado de acordo com
backup lógico: um backup completo: agora tudo montado a partir da base de dados para o backup
2. Um backup diferencial: Esta seção do último backup para o backup agora
3. O backup incremental: um aumento desde o último backup para o atual sobre o último backup
método de backup específico
pacote de backup físico
alcatrão ZCF /mysqlbak/mysql.$(date +% Y% m% d% S) Tar.gz / usr / local / mysql / data / *
Ferramenta especial para fazer backup (banco de dados de exportação para registrar o conteúdo do banco de dados)
Backup de todas as bibliotecas: mysqldump --all-uroot - p123456-Bases de dados> /mysqlbak/exercise.sql
Backup da biblioteca designada: mysqldump-uroot - p123456 Exercício> /mysqlbak/exercise.sql
tabela de backup: a -uroot mysqldump - p123456 Exercício A> /mysqlbak/exercise.A.sql
backup incremental
logs binários fornecidos pelo MySQL
vim /etc/my.cnf
max_binlog_size \\ definir os arquivos de log binário máximo
= MySQL-bin-log bin \\ ativar o log binário
Ative para gerar arquivo de log binário: /usr/local/mysql/data/master-bin.000001
log-bin = / usr / local / mysql / log / mysql-bin
registros de descarga;
ferramentas de backup de terceiros
phpMyAdmin
Navicat premium
E assim por diante e assim por diante. . . . . .
Em segundo lugar, restaurar o banco de dados
1. banco de dados direto de backup descompressão para extrair o diretório de dados de pacote
2.mysqldump Exportação de Recuperação de Dados
Método um:
Primeiro, crie o banco de dados, ir à biblioteca (nome da biblioteca e o nome da necessidade de restaurar o mesmo)
mysql> /mysqlbak/exercise.sql fonte
Método dois:
Primeiro, crie o banco de dados, saia do banco de dados (o nome com as necessidades nome da biblioteca a ser restaurado como)
mysql -uroot -p123456 exercício </mysqlbak/exercise.sql
3. A recuperação de log binário
Para ver o tempo, olhando para o binário posição nó ou abaixo
Use um compilador que vem com a ferramenta de instalação para ver e restaurar mysqlbinlog
Veja binários: mysqlbinlog MySQL-bin.00001
Baseado tempo de recuperação do nó (formato de comando Nota)
mysqlbinlog --stop-datetime = '2020/03/06 15:28:26' /usr/local/mysql/data/master-bin.000001 | mysql -uroot -p123456
recuperação baseada em localização (formato de comando Nota)
mysqlbinlog --stop-position = '1935' /usr/local/mysql/data/master-bin.000001 | mysql -uroot -p123456