Nano Hash - криптовалюты, майнинг, программирование

Как я могу автоматизировать экспорт базы данных mySQL с помощью phpMyAdmin

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

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

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

Приложение moodle 2.2, версия MySQL 5.5, версия phpMyAdmin 3.4.10.


  • Я не проверял это в phpMyAdmin, но, возможно, лучшим решением будет сделать задание cron. 30.03.2012
  • Я использую cron для вызова моего внешнего скрипта, который проблематичен, поэтому я хотел бы создать скрипт непосредственно из phpMyAdmin. 30.03.2012
  • Вы можете подключить MySQLBackupFTP (mysqlbackupftp.com) к своему phpMyAdmin и настроить расписание автоматического резервного копирования баз данных. 12.01.2017

Ответы:


1

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

17.04.2012
  • поскольку я использую сервер Windows 2003, скрипт cron не работает. автоматизировать. Я нашел версию cron для Windows, AT, где я смог использовать mysqldump, как вы указали, из командной строки. 17.04.2012
  • Cronjobs в Windows называются запланированными задачами. 23.04.2012
  • Это прекрасно работает, пока вы не работаете с хостинговой компанией, где IP-адрес сервера БД является локальным или каким-либо адрес RFC 1918, и единственным другим доступом является FTP. Тогда ваш единственный доступ к нашей базе данных — это phpMyAdmin или собственный PHP-скрипт, потому что вы не можете получить доступ к базе данных из Интернета. 14.06.2012
  • Обычно в таких случаях хостинговая компания предоставляет какой-либо инструмент планирования cron, доступный для вас через интерфейс вашей панели (cPanel, Plesk, ...). 20.06.2012

  • 2

    Если вы не можете напрямую подключиться к базе данных с помощью 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 и может не работать в других (основных) версиях.

    14.06.2012
  • Похоже, у V4 есть токены в форме, поэтому я не думаю, что это сработает... Хотя не тестировалось. 11.12.2014

  • 3

    Используйте этот скрипт: 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
    

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

    29.06.2017
    Новые материалы

    Кластеризация: более глубокий взгляд
    Кластеризация — это метод обучения без учителя, в котором мы пытаемся найти группы в наборе данных на основе некоторых известных или неизвестных свойств, которые могут существовать. Независимо от..

    Как написать эффективное резюме
    Предложения по дизайну и макету, чтобы представить себя профессионально Вам не позвонили на собеседование после того, как вы несколько раз подали заявку на работу своей мечты? У вас может..

    Частный метод Python: улучшение инкапсуляции и безопасности
    Введение Python — универсальный и мощный язык программирования, известный своей простотой и удобством использования. Одной из ключевых особенностей, отличающих Python от других языков, является..

    Как я автоматизирую тестирование с помощью Jest
    Шутка для победы, когда дело касается автоматизации тестирования Одной очень важной частью разработки программного обеспечения является автоматизация тестирования, поскольку она создает..

    Работа с векторными символическими архитектурами, часть 4 (искусственный интеллект)
    Hyperseed: неконтролируемое обучение с векторными символическими архитектурами (arXiv) Автор: Евгений Осипов , Сачин Кахавала , Диланта Хапутантри , Тимал Кемпития , Дасвин Де Сильва ,..

    Понимание расстояния Вассерштейна: мощная метрика в машинном обучении
    В обширной области машинного обучения часто возникает необходимость сравнивать и измерять различия между распределениями вероятностей. Традиционные метрики расстояния, такие как евклидово..

    Обеспечение масштабируемости LLM: облачный анализ с помощью AWS Fargate и Copilot
    В динамичной области искусственного интеллекта все большее распространение получают модели больших языков (LLM). Они жизненно важны для различных приложений, таких как интеллектуальные..