繁体   English   中英

使用 php 进行单表转储/备份?

[英]single table dump/backup using php?

我想要使​​用 PHP 的单表 (MySQL) 备份/转储。 实际上,我正在从我的 PC 上处理远程数据库服务器(我的 PC 上没有安装 XAMMP 服务器)。 我尝试了以下命令:

$command = "mysqldump -u username -p databaname tablename > filepath"; 

这里密码为空( -p ),我使用system($command, $result); 结果包含 1 并且此命令创建一个空文件。 我搜索了这个问题,发现-ppassword之间不应该有空格。 我试过这个,但问题是一样的。 有没有另一种方法可以在没有命令的情况下在 PHP 中执行此操作,或者我应该在此命令中修复什么?

尝试

<?php

$filename = 'database_backup_'.date('G_a_m_d_y').' . sql';

$result = exec('mysqldump database_name table1 table2 table3 --password=your_pass --user=root --single-transaction >/var/backups/' . $filename, $output);

if(!empty($output)) {
    var_dump($output);
}
mysqldump -u yourUsername -p yourdatabasename yourtablename > yourdumptablename.sql  

然后按回车键,这样你就要求你的数据库的密码

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM