中国IT动力,最新最全的IT技术教程
最新100篇 | 推荐100篇 | 专题100篇 | 排行榜 | 搜索 | 在线API文档 | 网通镜像
首 页 | 程序开发 | 操作系统 | 软件应用 | 图形图象 | 网络应用 | 精文荟萃 | 教育认证 | 硬件维护 | 未整理篇 | 站长教程
ASP JS PHP工程 ASP.NET 网站建设 UML J2EESUN .NET VC VB VFP 网络维护 数据库 DB2 SQL2000 Oracle Mysql
服务器 Win2000 Office C DreamWeaver FireWorks Flash PhotoShop 上网宝典 CorelDraw 协议大全 网络安全 微软认证
硬件维护  CPU  主板  硬盘  内存  显卡  显示器  键盘鼠标  声卡音箱  打印机  机箱电源  BIOS  网卡  C#  Java  Delphi  vs.net2005
  当前位置:> 程序开发 > 数据库开发 > Mysql
实际应用:MySQL数据库备份与恢复
作者:tanyear 时间:2007-06-20 17:15 出处:msnspace 责编:月夜寒箫
              摘要:实际应用:MySQL数据库备份与恢复

这里只说text模式,binary模式先不提。

1.mysqldump备份database或table:














 

$mysqldump database [table1 table2] > dump.sql

比如备份数据库cm2:

 

$mysqldump cm2 >cm2.sql

或者只是cm2中的mail,user表:

 

$mysqldump cm2 mail usrer >cm2_mail_user.sql

mysqldump参数介绍

--databases: mysqldump后跟的所有都是database,而不是table。这个在需要备份多个数据库的时候有效。

--all-databases:备份所有的数据库的所有表到一个文件

另外这使用两个参数会自动在备份文件里添加判断database是否存在,并create database的命令。

而在默认的情况下没有此功能,如果原来的database没了,需要先创建database,才能导入。

2.使用mysql恢复数据库或表:

 

$mysql database < dump.sql

比如恢复之前备份的数据库cm2

 

$mysql cm2 < cm2.sql

如果没有使用--databases参数备份,那么必须指定数据库,并且该数据库存在。

如果使用了--databases参数,则可以不指定数据库,并且数据库可不存在。

所以一般情况备份database的情况下加上这个参数会比较好。

3.使用mysqldump和mysql拷贝database或者table

 

$mysqldump database [table] | mysql [-h other.host.com] database1

这里copy的前提是database1必须存在。

关闭本页
 
首页 | 投资与合作 | 服务条款 | 隐私政策 | 收藏本站 | 设为首页 | 新用户注册 | 免责声明 | 使用帮助
Copyright ©2005-2008 chinaitpower.com All rights reserved. www.chinaitpower.com 版权所有