あなたはmysqldumpを使用してデータベースに直接接続できない場合は、このシェルスクリプトを使用することができますが(カール必要):
#!/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でのみテストされ、他の(メジャー)バージョンでは動作しない可能性があります。
私はphpMyAdminでチェックしませんでしたが、おそらくもっと良い解決策はcronの仕事になります。 – Dudeist
私は問題のある外部スクリプトを呼び出すためにcronを使用しています。そのため、phpMyAdminから直接スクリプトを作成したいのです。 – jamesTheProgrammer
MySQLBackupFTP(http://mysqlbackupftp.com/)をphpMyAdminに接続し、データベースを自動的にバックアップするスケジュールを設定することができます。 –