我想定期进行mysql数据库备份。但我没有权限访问ssh。当我尝试在Plesk Scheduled Tasks中通过命令行运行mysqldump时,它只会创建一个0 kb大小的空白文件。我不确定当我在命令行中写入时系统是否找到mysqldump。我怎样才能确定我的服务器中是否存在mysqldump文件?我怎样才能找到它的路径?它在bin或usr文件夹中不存在。有没有办法访问此文件?我可以手动通过PhpMyAdmin备份数据库。但我想要定期备份。感谢。
答案 0 :(得分:0)
奥斯曼。
您可以尝试使用以下代码块创建php脚本:
<?php echo `which mysqldump`; ?>
请注意,这些都是反击。
取决于是否在服务器上设置了open_basedir,这可能有效,也可能无效。这可以为您提供mysqldump二进制文件的绝对路径,然后您可以在plesk sched中引用它。任务。
由于您无法控制服务器,如果以上操作无效,您需要请求服务器所有者授予您访问mysqldump的权限或使用phpMyAdmin(假设您的数据集不是太大了。
答案 1 :(得分:0)
这对我有用......
exec('complete\path\to\mysqldump.exe -uUSERNAME -pPASSWORD DATABASE_NAME > output_folder_path/filename.sql');
如果你想要路径转到你的wamp文件夹&amp;搜索mysqldump.exe