Logo da MMHospedagem
Carregando...
Como restaurar os bancos de dados do sistema Plesk a partir de um backup diário/pré-atualização do Plesk.
imprimir
  • backup diário, banco de dados
  • 0

Se alguns dos bancos de dados do sistema foram corrompidos, mas não há backups criados manualmente disponíveis, use os dumps diários/pré-atualização do Plesk para restauração. Para saber mais sobre os dumps diários/pré-atualização do Plesk, consulte a seção de Informações Adicionais.

Para fazer backup/restaurar esses bancos de dados, conecte-se a um servidor Plesk via SSH (Linux) / RDP (Windows Server) e siga as instruções abaixo:

Restaurando a partir de um backup diário do Plesk

Acesse o diretório com os backups diários:

cd /var/lib/psa/dumps

Liste todos os backups diários disponíveis do Plesk:

ls -l mysql.daily*
-rw------- 1 root root 236253 Feb 3 01:51 mysql.daily.dump.0.gz
-rw------- 1 root root 229653 Feb 2 01:48 mysql.daily.dump.1.gz
-rw------- 1 root root 222485 Feb 1 01:56 mysql.daily.dump.2.gz

 onde mysql.daily.dump.0.gz é o dump diário mais recente.

 

Exemplo 1: Restaurando um único banco de dados do sistema

O seguinte comando restaura o banco de dados 'psa' do Plesk a partir do último backup diário disponível mysql.daily.dump.0.gz:

Observação: Para restaurar outro banco de dados do sistema, substitua psa pelo nome do banco de dados que você deseja restaurar.

zcat mysql.daily.dump.0.gz | sed -n '/-- Current Database: `psa`/,/-- Current Database:*/p' | plesk db

 

Exemplo 2: Restaurando uma única tabela
O seguinte comando restaura a tabela log_actions do Plesk a partir do último backup diário disponível mysql.daily.dump.0.gz:

zcat mysql.daily.dump.0.gz | sed -n '/-- Table structure for table `log_actions`/,/-- Table*/p' | plesk db

 

Exemplo 3: Restaurando todos os bancos de dados do sistema

O seguinte comando restaura todos os bancos de dados do sistema a partir do último despejo diário disponível mysql.daily.dump.0.gz:

 

 

Restaurando a partir de um backup pré-atualização do Plesk.

Os dumps pré-atualização são usados para restaurar o sistema para o estado anterior caso a atualização do Plesk/MySQL tenha falhado.

Mude para o diretório com os dumps pré-atualização:

cd /var/lib/psa/dumps

Liste todos os despejos pré-atualização disponíveis:

ls -l mysql.preupgrade*
-rw------- 1 root root 212341 Feb 1 05:18 mysql.preupgrade.12.5.30-12.5.30.20190214-051821.dump.gz
-rw------- 1 root root 213230 Feb 1 13:50 mysql.preupgrade.12.5.30-17.8.11.20190214-135000.dump.gz

 

No exemplo abaixo, estamos restaurando todos os bancos de dados do sistema a partir de um arquivo de despejo que foi criado antes de uma atualização do Plesk 12.5 para o Plesk Onyx 17.8.

Restaurar bancos de dados do sistema:

zcat mysql.preupgrade.17.8.11-17.8.11.20180902-224319.dump.gz | MYSQL_PWD=`cat /etc/psa/.psa.shadow` mysql -uadmin

 

Mude para o diretório com os despejos diários:
C:\> cd %plesk_dir%Mysql\Backup
 
Liste todos os backups diários disponíveis do Plesk ordenados por data (mais recente primeiro):
C:\> dir /O:-D

Directory of C:\Program Files (x86)\Plesk\MySQL\Backup

10/18/2018 02:07 AM 106,128 horde-20181018020721.sql
10/18/2018 02:07 AM 122,124 config-20181018020721.reg
10/18/2018 02:07 AM 28,707 apsc-20181018020721.sql
10/18/2018 02:07 AM 389,032 psa-20181018020721.sql
 
Restaurar um banco de dados do sistema:

O seguinte comando restaura o banco de dados Plesk psa do último despejo diário disponível psa-20181018020721.sql:

C:\> plesk db < psa-20181018020721.sql
 
 

Informações adicionais

Para saber mais sobre os backups diários/pré-atualização do Plesk, clique na seção abaixo:

Por motivos de segurança, o Plesk cria automaticamente arquivos de despejo que incluem bancos de dados do sistema.

 

Linux


Em servidores Linux, o Plesk cria dois tipos de arquivos de despejo - despejo diário do Plesk e despejo pré-atualização do Plesk.

Por padrão, esses arquivos de despejo estão localizados em /var/lib/psa/dumps/ (O diretório é definido pela variável DUMP_D no arquivo /etc/psa/psa.conf). Para listar esses despejos de banco de dados, execute o comando:

ls -l /var/lib/psa/dumps/mysql*

 

Despejos diários do Plesk

Todas as noites, o Plesk cria automaticamente um despejo diário das bases de dados do sistema no âmbito da tarefa diária do Plesk /etc/cron.daily/50plesk-daily.

Um arquivo de despejo diário tem o nome mysql.daily.dump.X.gz, onde X é um número a partir de 0 (0 significa o mais recente). As seguintes bases de dados estão incluídas nele (em ordem de aparecimento):

  • psa
  • mysql
  • horde
  • sitebuilder5
  • apsc
  • roundcubemail
  • phpmyadmin_*

 

Despejos pré-atualização do Plesk

Antes de atualizar o Plesk ou instalar atualizações importantes do MySQL, o Instalador do Plesk cria um despejo pré-atualização dos bancos de dados do sistema. Os despejos pré-atualização são usados para restaurar o sistema ao estado anterior se a atualização/atualização do Plesk falhar.

Este arquivo de despejo tem o nome mysql.preupgrade.PLESK_VER_BEFORE-PLESK_VER_AFTER.DATE_CREATED.dump.gz. Os seguintes bancos de dados estão incluídos nele (em ordem de aparência):

  • mysql - Banco de dados do sistema MySQL
  • psa - Banco de dados do sistema Plesk
  • apsc - Banco de dados de aplicativos Plesk
  • horde - Banco de dados Horde, se instalado.

 

Windows Server

Nos servidores Windows, todas as noites o Plesk cria automaticamente um backup diário das bases de dados do sistema no âmbito da tarefa agendada Backup das configurações vitais do Plesk no Agendador de Tarefas do Windows (comando C:\Program Files (x86)\Plesk\admin\bin\sshost.exe --settings-backup).

Esses arquivos de backup estão localizados em %plesk_dir%Mysql\Backup. As seguintes bases de dados do Plesk são copiadas:

  • psa - Banco de dados do sistema Plesk
  • apsc - Banco de dados de aplicativos Plesk
  • horde - Banco de dados Horde, se instalado.

 

 

Esta resposta lhe foi útil?

Artigos Relacionados

MMHospedagem