Code前端首页关于Code前端联系我们

PHP备份mysql,PHP备份数据库表

terry 2年前 (2023-09-30) 阅读数 43 #Mysql
文章标签 Mysql

文章目录:

  • 1.如何备份和恢复PHP+MYSQL数据库?
  • 2、mysql如何自动备份数据库?
  • 3.如何使用PHP实现MySQL备份
  • 4. 迁移/备份php+mysql站点
  • 5.如何备份php mysql中的数据
  • 6.备份和恢复php和mysql数据库最理想的方式,代码类似phpadmin

如何备份和恢复PHP+MYSQL数据库?

许多软件可用,例如phpmyadmin,sqlyog等。

下载一个phpmyadmin程序并设置一下(如何在线配置),有一个图标可以备份和恢复数据库,非常简单

更多: --- --------- -- ---------

是的,直接点击导出然后执行即可

mysql如何自动备份数据库?

自动备份数据库可以减轻维护人员的工作量,方便系统恢复。对于比较重要的数据库,最好设置自动备份。

工具/原材料

navicat for mysql

mysql 5.5

方法/步骤

打开Navicat客户端,连接mysql,双击数据库进行备份。 。单击“计划”,然后单击“新建批量任务”。

双击上面的可用任务,下面会列出该任务,表示您已选择该任务。

点击“保存”,会出现命名对话框,输入任务名称,然后点击“确定”。

单击“设置”按钮来安排任务。

在弹出的对话框中选择“设计”,点击“新建”。

从 2014 年 1 月 24 日开始,每天早上 9 点备份数据库。如果您想增加备份频率或设置备份期限,请单击“高级”按钮。

高级设置可以使备份设置更加详细。例如,根据这里设置的设置,24小时内每2小时进行一次备份。除之前的基本设置外,任务计划如下:从2014年1月24日起,上午9:00每2小时备份一次,每日备份最长持续24小时。

最后,输入您的电脑密码即可。

利用PHP实现MySQL备份

备份数据库并下载本地【db_backup.php】

?php

//设置SQL文件备份文件名

$filename=date("Y-m-d_H-i-s")."-".$cfg_dbname.".sql";

//保存的文件名

header("Content-disposition:filename=".$filename);

header("内容类型:应用程序/八位字节流");

header("Pragma:no-cache");

header("过期时间:0");

//获取当前页面文件路径,并将SQL文件导出到该文件夹​​

$tmpFile = (dirname(__FILE__))."\\".$filename;

//使用MySQLDump命令导出数据库

exec("mysqldump -u$cfg_dbuser -p$cfg_dbpwd --default-character-set=utf8 $cfg_dbname ".$tmpFile);

$file = fopen($tmpFile, "r"); // 打开文件

echo fread($file,filesize($tmpFile));

fclose($文件);

退出;

如何迁移/保存php+mysql站点

大致流程如下:首先我们对数据库内容进行备份,导出数据,然后通过FTP下载网站文件,然后将数据上传到国内空间,但是网站配置文件必须修改。另外,您可以到i/d/c/s/p/y论坛进行咨询。有从国外转移空间到国内的教程。我希望我的回答对你有用。

php mysql数据备份

你的mysql安装在linux上吗?您想手动备份还是自动备份?他们主要使用mysqldump命令。红黑联盟有很详细的剧本,不过估计只有两行有用。

php,最理想的mysql数据库备份和恢复方式,代码类似phpadmin

1。备份数据库并下载到本地【db_backup.php】

复制代码代码为:

?php

//设置SQL文件备份文件名

$filename=date("Y-m-d_H-i-s")."-".$cfg_dbname..sql";

//保存的文件名

header("Content-location:filename=".$filename) ;

header("Content-type:application/octetstream");

header("Pragma:no-cache");

header("Expires:0");

//获取当前页面文件路径,导出SQL文件到该文件夹​​

$tmpFile = (dirname(__FILE__))."\\".$filename;

//使用MySQLDump导出数据库

exec ("mysqldump -u$cfg_dbuser -p$cfg_dbpwd --default-character-set=utf8 $cfg_dbname ".$tmpFile);

$file = fopen($tmpFile, "r"); // 打开文件

echo fread($file,filesize($tmpFile));

fclose($file);

exit;

?

2. 恢复数据库 [db_restore.php]

复制代码 代码为:

form id="form1" name="form1" method="post" action=""

[数据库 SQL 文件]: input id="sqlFile " name="sqlFile" type= "file " /

input id="submit" name="submit" type="submit" value="Restore" /

/form

?php

// 我的数据库存储您的信息在 config .php 文件中,因此加载此文件。如果你的没有存储在这个文件中,只需注释掉这一行;

require_once((dirname(__FILE__).'/../../include/config.php'));

if ( isset ( $_POST['sqlFile'] ) )

{❝ $file_name = $_POST['sqlFile']; //要导入的SQL文件名

$dbhost = $cfg_dbhost; //数据库主机名

$dbuser = $cfg_dbuser; //数据库用户名

$dbpass = $cfg_dbpwd; //数据库密码

$dbname = $cfg_dbname; //数据库名称

set_time_limit(0); //设置超时时间为0,表示一直执行。如果 php safemode 无效,导入可能会超时。当前

$fp = @fopen($file_name, "r") or die("无法打开 SQL 文件 $file_name" );//打开文件

mysql_connect( $dbhost, $dbuser, $dbpass) or die("无法连接$dbhost数据库");//连接数据库

mysql_select_db($dbname) or die("无法打开$dbname数据库");//打开数据库

echo "p 正在删除数据库,请稍候....br";

$result = mysql_query("显示表");

while ($ currow=mysql_fetch_array($result))

{

mysql_query("drop TABLE IF EXISTS $currow[0]");

echo "删除数据表【".$currow[0]."]成功!br";

}

echo " br恭喜清理MYSQL成功br";

echo "导入数据库.br";

//导入数据库的MySQL命令

exec( "mysql -u$cfg_dbuser p$cfg_dbpwd $cfg_dbname ".$file_name );

echo "br导入完成!";

mysql_close();

}

?

版权声明

本文仅代表作者观点,不代表Code前端网立场。
本文系作者Code前端网发表,如需转载,请注明页面地址。

热门