mysql 数据备份还原

问个问题,
如何实现 把 服务器上的mysql数据库备份到我的电脑中来吗?
我是做的个基于SSH网站的管理系统,
有个 数据备份功能, 大概就是 选择路径 确认备份 就过来,
点击还原 就去还原
谢谢

作者: charles1850   发布时间: 2011-05-28

引用如何实现 把 服务器上的mysql数据库备份到我的电脑中来吗?
用 mysqldump 具体操作详见手册中的说明。


引用5.9. 备份与恢复
5.9.1. 数据库备份
5.9.2. 示例用备份与恢复策略
5.9.3. 自动恢复
5.9.4. 表维护和崩溃恢复
5.9.5. myisamchk:MyISAM表维护实用工具
5.9.6. 建立表维护计划
5.9.7. 获取关于表的信息
本节讨论如何进行数据库备份(完全备份和增量备份),以及如何执行表的维护。本节描述的SQL语句语法参见第5章:数据库管理。此处提供的大多数信息主要适合MyISAM表。InnoDB备份程序参见15.2.8节,“InnoDB数据库的备份和恢复”。

5.9.1. 数据库备份
因为MySQL表保存为文件方式,很容易备份。要想保持备份的一致性,对相关表执行LOCK TABLES操作,然后对表执行FLUSH TABLES。参见13.4.5节,“LOCK TABLES和UNLOCK TABLES语法”和13.5.5.2节,“FLUSH语法”。你只需要读锁定;这样当你复制数据库目录中的文件时,允许其它客户继续查询表。需要FLUSH TABLES语句来确保开始备份前将所有激活的索引页写入硬盘。

如果你想要进行SQL级别的表备份,你可以使用SELECT INTO ...OUTFILE或BACKUP TABLE。对于SELECT INTO ...OUTFILE, 输出的文件不能先存在。对于BACKUP TABLE也如此,因为覆盖完整的文件会有安全风险。参见13.2.7节,“SELECT语法”和13.5.2.2节,“BACKUP TABLE语法”。

备份数据库的另一个技术是使用mysqldump程序或mysqlhotcopy脚本。参见8.8节,“mysqldump:数据库备份程序”和8.9节,“mysqlhotcopy:数据库备份程序”。

1. 完全备份数据库:

2. shell> mysqldump --tab=/path/to/some/dir --opt db_name
或:

shell> mysqlhotcopy db_name /path/to/some/dir
只要服务器不再进行更新,还可

引用

作者: ACMAIN_CHM   发布时间: 2011-05-28

看都看不懂怎么玩啊,给条好思路啊。
我的需求很简单就是,我在做个网站,而最重要发布致服务器
现在有个 备份数据的功能
要求我可以 备份和还原 本网站 使用的数据库

给点明确思路,
越简单的做法越好,本人新手菜鸟型,谢谢高人指点

作者: charles1850   发布时间: 2011-05-28