免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1153 | 回复: 0
打印 上一主题 下一主题

Linux下mysql数据库的备份 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2006-07-22 01:35 |只看该作者 |倒序浏览
前提:具有ssh登陆权限
工作步骤:

  • 下载软件putty,设置ssh 登陆选项
  • 登陆后,进入自己的主页目录*(通过ftp可以访问到)
  • 执行mysqldump命令可执行数据库备份,而mysqlrestore命令则恢复数据库。

格式:
pXXXXXXX@kundenserver:~ > mysqldump -hdbXX.puretec.de -upXXXXXXX -p******** dbXXXXXXX > dbXXXXXXXX.sql
pXXXXXXX@kundenserver:~ > mysql -hdbXX.puretec.de -upXXXXXXX -p******** dbXXXXXXX
你也可以写一个php脚本,来完成以上操作:
备份文件
include "../config.php";
MYSQL_CONNECT($dbhost, $dbuser, $dbpw) or die ( "无法访问数据库");
MYSQL_SELECT_DB($dbname) or die ( "数据库尚未建立");
$path = getenv('DOCUMENT_ROOT')."/DB_backup";
$result = MYSQL_QUERY("SHOW TABLES");
$numrow = MYSQL_NUM_ROWS($result);
for($i = 0;$i  %s/$table.sql.gz",$path));
echo "DONE\n\n";
}
MYSQL_CLOSE();
恢复文件
include "../config.php";
system(sprintf(
  'gunzip -c %s/dump.sql.gz | mysql -h %s -u %s -p%s %s',
  getenv('DOCUMENT_ROOT'),
  $dbhost,
  $dbuser,
  $dbpw,
  $dbname
));
echo '+DONE';


本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u/18212/showart_144045.html
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP