Лучший способ автоматического резервного копирования базы данных Myphpadmin (Windows) - PullRequest
0 голосов
/ 23 января 2019

Я хотел бы настроить ежедневное автоматическое резервное копирование моей онлайн-базы данных myphpadmin. Резервная копия может храниться на моем ПК (который включен в большинство дней) или где-нибудь в сети (где-то в myphpadmin?)

Какой самый простой способ добиться этого? myphpadmin имеет планировщик событий, но требует инструкций SQL - но я не могу найти команды, необходимые для этой работы.

Спасибо за вашу помощь

1 Ответ

0 голосов
/ 23 января 2019

Это может зависеть от вашего хостинга.Но я решил это так:

Создать скрипт, например.backup.sh, с правами 777, в какую-то не публично доступную папку

#!/bin/sh
#change directory to your backup directory
cd /home/xxx/backup_dbs/;
#get backup of database of applications
mysqldump --user='myuser' --password='mypw' mydb >tmp_db.sql;
#compress it in zip file
zip app_database-$(date +%Y-%m-%d-%H:%M).sql.zip tmp_db.sql;
#remove  sql file
rm -rf tmp_db.sql;
#delete backups older than 20 days
find /home/xxx/backup_dbs/app* -mtime +20 -type f -delete;

и затем планировать ее с помощью заданий cron

/home/xxx/backup_dbs/backup.sh

Он работает как на VPS, так и на другой дешевойУ меня есть аккаунт реселлера.Если это не так, возможно, вам просто нужно вызвать хостера, чтобы активировать выполнение сценариев оболочки для вас.

...