gpt4 book ai didi

php - mysqldump-php 不适用于共享托管公司数据库。没有命令行访问权限或 super 权限

转载 作者:行者123 更新时间:2023-11-29 12:48:27 26 4
gpt4 key购买 nike

有谁知道 mysqldump-php 是否可以与共享主机一起使用?我可以让它在我的本地计算机上工作(我也可以让 mysqldump 在本地工作),但我需要一种方法来备份由流行的网络托管公司托管的数据库。他们向客户提供的唯一方法是登录 phpMyAdmin 并手动下载您的 .sql。日常的。你自己。不允许自动化。我是一个新手,我正在疯狂地寻找解决方案。

mysqldump-php 调用

namespace Ifsnop\Mysqldump;

use Exception;
use PDO;
use PDOException;

它没有提到需要命令行访问或 super 权限。

我是否使用了不正确的设置?

这是我在 Github 上使用的代码的链接。

https://github.com/ifsnop/mysqldump-php#dump-settings

任何帮助将不胜感激!

最佳答案

我查看了 ifsnop 的代码,它在开始事务之前使用SET GLOBAL TRANSACTION ISOLATION LEVEL REPEATABLE READ。全局设置仅在具有 super 权限的情况下才允许(您在共享环境中没有该权限,这是有充分理由的;))。

您可以:

  1. 如果您只有 MyISAM 表,则不需要事务,因此可以在配置中将其关闭。

    $dumpConfig = 数组(
    '单笔交易' => false
    );
    $md = new Mysqldump($db, $user, $pass, $host, 'mysql', $dumpConfig);

  2. 或者;将单词 GLOBAL 更改为 SESSION(从而修改下载的代码)。

关于php - mysqldump-php 不适用于共享托管公司数据库。没有命令行访问权限或 super 权限,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25104873/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com