Как я могу автоматизировать экспорт базы данных MySQL с помощью phpMyAdmin - PullRequest
5 голосов
/ 30 марта 2012

Можно ли автоматизировать экспорт одного БД с помощью phpMyAdmin?

Когда я пытаюсь создать файл .sql из внешнего скрипта, такого как php, результирующий файл .sql выглядит чистым, но при импорте возникают проблемы в приложении.

Когда я использую phpMyAdmin для создания аналогичного файла .sql с помощью Export, полученный файл .sql импортируется, не вызывая проблем в моем приложении.

Приложение - Moodle 2.2, версия MySQL5.5, версия phpMyAdmin 3.4.10.

Ответы [ 3 ]

4 голосов
/ 17 апреля 2012

Наилучшим вариантом является создание сценария, который выполняет экспорт базы данных с mysqldump , а затем cronjob для выполнения этого сценария.

2 голосов
/ 14 июня 2012

Если вы не можете напрямую подключиться к базе данных с помощью mysqldump, вы можете использовать этот скрипт оболочки (требуется curl):

#!/bin/sh
ADMIN_URL='https://phpmyadmin.example.com'
USERNAME='my_username'
PASSWORD='my_password'
COOKIEJAR='/tmp/my_cookiejar'
token=`curl -s -o - -d "pma_username=$USERNAME" -d "pma_password=$PASSWORD" -c "$COOKIEJAR" "$ADMIN_URL/" | grep -o -m 1 "token=.*'" | sed "s/'//"`
curl -o - -b "$COOKIEJAR" -d what=sql -d export_type=server -d sql_structure_or_data=structure_and_data -d "$token" "$ADMIN_URL/export.php"
rm "$COOKIEJAR"

Затем положите его в ваш crontab:

22      3   *   *   *   someuser    /path/to/script.sh > /path/to/backup/db.sql

чтобы получить резервную копию в 3:22 каждую ночь.

Проверено только с phpMyAdmin 3.4.10.1 и может не работать в других (основных) версиях.

0 голосов
/ 29 июня 2017

Используйте этот скрипт: https://github.com/qubitstream/phpmyadmin_sql_backup

phpmyadmin_sql_backup.py

Скрипт Python 3 для автоматизации загрузки резервных копий SQL через веб-интерфейс phpMyAdmin.

Это полезно, когда ваш веб-хостинг-провайдер не предоставляет вам доступ к консоли (для mysqldump), но вы хотите автоматизировать резервное копирование вашей базы данных (без необходимости вручную использовать браузер).

Это былопротестировано с Python 3.4+ на Linux и Windows и phpMyAdmin 4.3.6, 4.5.4.1 и 4.7.0-dev

Примечание: веб-интерфейс phpMyAdmin может измениться в будущем и сломать этот скрипт.Пожалуйста, отправьте отчет об ошибке (включая вашу версию phpMyAdmin), если вы столкнулись с этой проблемой.

Пример:

phpmyadmin_sql_backup.py "http://www.example.com/phpmyadmin/" your_user your_password

другие доступные опции.

...