怎么备份数据库!!!

栋栋 2011-10-15 02:31:29
求高手解决下!!
...全文
98 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
ohmygirl 2011-10-20
  • 打赏
  • 举报
回复
如果用命令行的话:
mysqldump -u user -p password databasename > databasename.sql可以导出数据库。

如果要用代码的话。最简单的就是把这个命令封装,然后执行
类似于下面:

class DataBackUp{
private $cmd;
public function __construct($user,$pass,$db,$dir){
$this->cmd = "mysqldump -u {$user} -p {$pass} {$db} > {$dir}/{$db}.sql";
}
public function backUp(){
if(!exec($this->cmd)){
echo "back failed!please check and try again later!";
}
else echo " back database done";
}
}

$back = new DataBackUp('root','1111','test','d://backup');
$back->backUp();
ohmygirl 2011-10-20
  • 打赏
  • 举报
回复
更改一下:

class DataBackUp{
private $cmd;
public function __construct($user,$pass,$db,$dir){
$this->cmd = "mysqldump -u {$user} -p{$pass} {$db} > {$dir}/{$db}.sql";
}
public function backUp(){
if(!exec($this->cmd)){
echo "back failed!please check and try again later!";
}
else echo " back database done";
}
}

$back = new DataBackUp('root','1111','test','d://backup');
$back->backUp();


mysqldump -u user -ppassword,这里不能带空格的,否者系统会提示输入密码。
如果要定时执行的话只需要把文件加入系统的定时任务。
zhang6464 2011-10-17
  • 打赏
  • 举报
回复
mysqldump就完了,哪那么麻烦。。
heyli 2011-10-17
  • 打赏
  • 举报
回复
栋栋 2011-10-17
  • 打赏
  • 举报
回复
我问下 用代码怎么备份呢??
ci1699 2011-10-15
  • 打赏
  • 举报
回复
用phpmyadmin导出sql。

大数据的话用mysql的命令备份。

MyISAM引擎的话可直接到mysql数据目录复制文件备份。
栋栋 2011-10-15
  • 打赏
  • 举报
回复
恩 用代码实现这个数据备份功能!!!
nownever 2011-10-15
  • 打赏
  • 举报
回复
用代码实现吗?还是怎么的?
ohmygirl 2011-10-15
  • 打赏
  • 举报
回复
代码定时备份还是工具备份?
一般的mysql图形用户界面工具都带有导出数据库的功能,导出为sql文件即可。
happypiggy2010 2011-10-15
  • 打赏
  • 举报
回复
什么数据库?

21,891

社区成员

发帖
与我相关
我的任务
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
  • 基础编程社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧