php备份还原数据库 php文件备份( 三 )


$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("SHOW tables");
while ($currow=mysql_fetch_array($result))
{
mysql_query("drop TABLE IF EXISTS $currow[0]");
echo "清空数据表【".$currow[0]."】成功php备份还原数据库!br";
}
echo "br恭喜你清理MYSQL成功br";
echo "正在执行导入数据库操作br";
// 导入数据库的MySQL命令
exec("mysql -u$cfg_dbuser -p$cfg_dbpwd $cfg_dbname".$file_name);
echo "br导入完成!";
mysql_close();
}
?
dede在php上备份数据不能还原 步骤如下
1、首先把要把sql2012中要备份的数据库设置为兼容2008.
右键sql2012中的数据库Test-属性-选项
2、右键Test-任务-生成脚本,下一步-下一步,点 高级 选项 。把script for sql version 改成你要降级的那个版本 也就是sql2008.确定完成即可 。会生成一个script.sql脚本文件 。
3、下一步要把sqlserver2012源文件复制到另外一个电脑上 。由于SqlServer正在运行 是无法复制的 。所以首先要停止sqlserver服务 。
3、找到你这个sql2012数据库在电脑中的位置 。右键这个数据库-文件 会有路径,复制出这两个文件来 。至此 sqlserver2012的电脑操作完成
4、把上面得到的script.sql 文件和两个数据源文件复制到sql2008所在的电脑中 。在sql2008中 新建-查询管理器 。把script.sql拖进去 , 会看到代码 。
php 恢复数据库 1050 - Table already exists,我是用php执行sql语句来实现恢复数据库的,请高手帮忙解决?错误提示的意思就是 表已经存在!
如果没有一次执行成功的话 , 就先清空数据库,再来一次!
你补充之后的回答:
你的意思是,只把原来备份的数据弄进表里,而不是直接换上备份数据?现有的数据还要保留? 那样麻烦大了!
如果你就是想直接什么也不管直接覆盖掉,请参考以下语句,对你的备份数据的SQL进行修改!
DROP TABLE IF EXISTS `你的表名`;
CREATE TABLE `你的表名` (
......你的表的详细结构!
phpcms v9 一键清除栏目数据后怎么进行恢复?。?/h2>1、用FTP登陆到【caches/bakup/default】文件夹,把这个文件夹整个复制下来吧 , 简单点操作 。
2、把复制的文件【default】复制一份作为备份,省的不能挽回 。
3、找到你造成让你后悔手贱那一刻的时间,并且把那个时间的文件全部圈出来,都要改的!
4、把其中里面的【capable.sql】改名为【phpcmstables_20130407_3755_1.sql】就是这个数字格式 。当然数字可以换!
5、把你从新命名的文件回传到你的主机【caches/bakup/default】文件夹下 。
6、去你的后台-扩展-数据库工具-数据库导入 , 你发现你刚才命名的文件【phpcmstables_20130407_3755_1.sql】出现了 , 请点击后面的【数据库恢复】,谢天谢地,主表回来了 。你可以点击下【管理内容】,现在各栏目算是回来了 。
7、紧接着,请把那个灾难时间产生的文件依次序命名为【phpcmstables_20130407_3755_1.sql】格式 。
8、先命名download.sql 再命名download_data.sql (就是先恢复没有data的),如果你将 download.sql命名为phpcmstables_20130407_3756_1.sql,那么最好将download_data.sql 命名为phpcmstables_20130407_3756_2.sql.
9、将重命名的文件上传到你的主机的【caches/bakup/default】文件夹下 。
10、重复6的步骤,按照你命名的顺序,点击【1】,数据库会自动把连号的【2】也恢复的!

推荐阅读