[英]backup database mysql using php
我找到了这段代码
使用system()函数运行mysqldump
system()函数用于执行外部程序。 因为MySQL已经内置了用于创建MySQL数据库备份(mysqldump)的工具,所以我们从PHP脚本中使用它
<?php
include 'config.php';
include 'opendb.php';
$backupFile = $dbname . date("Y-m-d-H-i-s") . '.gz';
$command = "mysqldump --opt -h $dbhost -u $dbuser -p $dbpass $dbname | gzip > $backupFile";
system($command);
include 'closedb.php';
?>
从这里 。 它是关于如何备份数据库的。 我想根据需要单击按钮或每月备份我的数据库,所以我搜索了我发现的一个教程,但它说的不像
.sql
文件还是已另存为sql .sql
,在哪里可以找到 UPDATE
我用了
$mysqldump=exec('which mysqldump');
$command = "$mysqldump --opt -h $dbhost -u $dbuser -p $dbpass $dbname > $dbname.sql";
exec($command);
但我得到一个空白文件,大小为0 kb
我认为编写自定义PHP脚本太过分了。 如果您需要每月备份数据库,则可以使用cron,在其他地方使用phpmyadmin。
您将在“ ./”(实际运行的脚本目录)中找到备份文件。
将其保存为.sql女巫,例如gziped
mysqldump --opt -h $dbhost -u $dbuser -p $dbpass $dbname | gzip
您可以在.gz文件中找到.SQL
$backupFile = $dbname . date("Y-m-d-H-i-s") . '.gz';
您可以在cron中使用此脚本进行每月备份,并可以在“管理面板”中通过按钮使用此脚本进行其他备份
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.