我想要定期备份 mysql 数据库。但我没有访问 ssh 的权限。当我尝试在 Plesk 计划任务中通过命令行运行 mysqldump 时,它仅创建一个 0 kb 大小的空白文件。我不确定当我在命令行中写入时系统是否找到mysqldump。我如何确定 mysqldump 文件存在于我的服务器中?我怎样才能找到它的路径? bin 或 usr 文件夹中不存在它。有没有办法访问这个文件?我可以通过 PhpMyAdmin 手动备份数据库。但我想要定期备份。谢谢。
最佳答案
奥斯曼。
您可以尝试使用以下代码块创建一个 php 脚本:
<?php echo `which mysqldump`; ?>
请注意,这些是反引号。
这可能有效也可能无效,具体取决于服务器上是否设置了 open_basedir。这可以为您提供 mysqldump 二进制文件的绝对路径,然后您可以在 plesk sched 中引用该路径。任务。
由于您无法控制服务器,如果上述方法不起作用,您需要请求服务器所有者授予您访问 mysqldump 的权限或使用 phpMyAdmin(假设您的数据集不太大) )。
关于mysql - 如何用php文件备份数据库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28559536/