Como restaurar os bancos de dados do sistema Plesk a partir de um backup diário/pré-atualização do Plesk.
Conteúdo técnico, orientações práticas e apoio para acelerar sua operação com a MVO.
Imprima este material ou avance para o suporte humano caso precise de acompanhamento em um caso específico.
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 um banco de dados do sistema a partir de um backup diário/pré-atualização do Plesk no Linux.
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 |
Restaurando um banco de dados do sistema a partir de um backup diário do Plesk no Windows Server.
| C:\> cd %plesk_dir%Mysql\Backup |
| 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 |
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:
Sobre os backups diários/pré-atualização do Plesk
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?
Seu feedback ajuda a equipe da MVO a manter a base mais útil e objetiva.
Artigos Relacionados
Outros conteúdos que podem ajudar na continuidade do seu atendimento.
A lista de servidores de banco de dados não pode ser acessada: 500 GraphQL Internal Server Error
Não é possível criar um backup do banco de dados PostgreSQL: pg_dump: abortando devido à incompatibilidade da versão do servidor
Não é possível clonar ou fazer backup do banco de dados MSSQL no Plesk: a propriedade TextHeader não está disponível para StoredProcedure <...>. O texto é criptografado
MySQL/Mariadb falha ao iniciar: atualização após uma falha não é suportada
Como gerenciar um banco de dados hospedado no Plesk usando um cliente de banco de dados local?
Powered by WHMCompleteSolution