Automation 如何使用phpMyAdmin自动导出mySQL数据库

Automation 如何使用phpMyAdmin自动导出mySQL数据库,automation,phpmyadmin,export,Automation,Phpmyadmin,Export,是否可以使用phpMyAdmin自动导出单个数据库 当我尝试从外部脚本(如php)创建.sql文件时,生成的.sql文件看起来很干净,但导入时会导致应用程序出现问题 当我使用phpMyAdmin通过Export创建类似的.sql文件时,生成的.sql文件将导入,而不会对我的应用程序造成任何问题 应用程序是moodle 2.2,MySQL版本是5.5,phpMyAdmin版本是3.4.10。最好的选择是制作一个脚本,用cronjob执行数据库导出,然后用cronjob执行该脚本。如果不能用mysq

是否可以使用phpMyAdmin自动导出单个数据库

当我尝试从外部脚本(如php)创建.sql文件时,生成的.sql文件看起来很干净,但导入时会导致应用程序出现问题

当我使用phpMyAdmin通过Export创建类似的.sql文件时,生成的.sql文件将导入,而不会对我的应用程序造成任何问题


应用程序是moodle 2.2,MySQL版本是5.5,phpMyAdmin版本是3.4.10。

最好的选择是制作一个脚本,用cronjob执行数据库导出,然后用cronjob执行该脚本。

如果不能用mysqldump直接连接到数据库,可以使用这个shell脚本(需要curl):

然后将其放入您的crontab:

22      3   *   *   *   someuser    /path/to/script.sh > /path/to/backup/db.sql
每晚3点22分得到一个备份

仅使用phpMyAdmin 3.4.10.1进行测试,在其他(主要)版本中可能不起作用。

使用以下脚本:

phpmyadmin\u sql\u backup.py

一个Python3脚本,用于通过 phpMyAdmin web界面

当您的web托管提供商不授予您权限时,这非常有用 访问控制台(用于mysqldump),但您希望自动化 备份数据库(无需手动使用浏览器)

它已经在Linux、Windows和Linux上用Python 3.4+进行了测试 phpMyAdmin 4.3.6、4.5.4.1和4.7.0-dev

注:phpMyAdmin的web界面可能会在将来和将来发生变化 打破这个脚本。请提交错误报告(包括您的版本) phpMyAdmin)如果遇到此问题

例如:

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

其他可用选项。

我没有在phpMyAdmin中选中它,但更好的解决方案可能是使cron成为作业。我正在使用cron调用有问题的外部脚本,这就是我希望直接从phpMyAdmin创建脚本的原因。您可以连接MySQLBackupFTP()设置一个自动备份数据库的计划。由于我使用的是windows 2003服务器,因此没有可用的cron脚本。自动化。我在找到了cron的windows版本,在那里我可以使用mysqldump,正如您在命令行中所说的。windows中的CronJob称为定时TAK。这非常有效,直到您在一家托管公司工作,其中DB服务器的IP是localhost或某个地址,您唯一的其他访问权限是FTP。然后,您只能通过phpMyAdmin或自制的PHP脚本访问我们的数据库,因为您无法从Internet访问数据库。通常在这种情况下,托管公司会通过您的面板界面(cPanel、Plesk等)为您提供某种cron调度工具.看起来V4在表单中有代币,所以我认为这不起作用。。。不过还没有测试过。
phpmyadmin_sql_backup.py "http://www.example.com/phpmyadmin/" your_user your_password