每个项目都应该有定期备份。不建议尽可能使用 PHP 将数据库表写入文件,最好使用 MySQL。

MySQL 有一个名为 mysqldump 的函数,可以将数据库导出到文件,这是使用 SSH 运行的。对于那些您无法访问 SSH 的时候,这里有一种使用 mysqldump 创建备份的简单方法,方法是运行 exec 并传入命令和登录凭据,最后定义要创建的文件的名称。

在下面的代码中,文件将在备份文件夹中创建,然后将日期和时间作为文件名。确保备份文件夹具有写入权限。

$toDay = 'backups/'.date('d-m-Y-H-i-s');
$dbhost = 'localhost';
$dbuser = 'database username';
$dbpass = 'password';
$dbname = 'databsase name';

exec("mysqldump --user=$dbuser --password='$dbpass' --host=$dbhost $dbname > ".$toDay.".sql");

 

发表回复

您的电子邮箱地址不会被公开。