每个项目都应该有定期备份。不建议尽可能使用 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");

 

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。