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 |
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:
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.