mysql下备份数据库的方法或步骤

碧水幽幽泉 2010-10-08 05:48:17
如题: mysql下备份数据库的方法或步骤
要求对数据库进行快照备份,并删除一个月之前的备份数据。
...全文
141 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
碧水幽幽泉 2010-10-09
  • 打赏
  • 举报
回复
问题解决了,谢谢两位,就此结贴了!
ACMAIN_CHM 2010-10-08
  • 打赏
  • 举报
回复
[Quote]非常感谢楼上两位,再请教下:按照以上方法能实现热备份(即在服务器开启的情况下完成备份)吗?[/Quote]
能,建议你先看完手册中的这部分内容。这些问题自然你就知道答案了。
碧水幽幽泉 2010-10-08
  • 打赏
  • 举报
回复
非常感谢楼上两位,再请教下:按照以上方法能实现热备份(即在服务器开启的情况下完成备份)吗?
ACMAIN_CHM 2010-10-08
  • 打赏
  • 举报
回复
MySQL官方文档 http://dev.mysql.com/doc/refman/5.1/zh/index.html
[Quote]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
只要服务器不再....
[/Quote]
zuoxingyu 2010-10-08
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 qq646748739 的回复:]

引用 2 楼 zuoxingyu 的回复:
mysqldump -uroot -p123 --opt -E -R dbname>c:\dbname1008.sql

逻辑备份

停止数据库服务,复制DATA目录。

物理备份


安装的是linux系统,是把:c:\dbname1008.sql 换成 linux下的目录吗?
[/Quote]

是的。。后面是备份文件的位置和名称。
碧水幽幽泉 2010-10-08
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 zuoxingyu 的回复:]
mysqldump -uroot -p123 --opt -E -R dbname>c:\dbname1008.sql

逻辑备份

停止数据库服务,复制DATA目录。

物理备份
[/Quote]

安装的是linux系统,是把:c:\dbname1008.sql 换成 linux下的目录吗?
zuoxingyu 2010-10-08
  • 打赏
  • 举报
回复
楼主问下百度和狗狗,能够得到N多详细的资料。

实践过程中有问题,咱们再探讨。
zuoxingyu 2010-10-08
  • 打赏
  • 举报
回复
mysqldump -uroot -p123 --opt -E -R dbname>c:\dbname1008.sql

逻辑备份

停止数据库服务,复制DATA目录。

物理备份
碧水幽幽泉 2010-10-08
  • 打赏
  • 举报
回复
急求:mysql下备份数据库的方法或步骤
碧水幽幽泉 2010-10-08
  • 打赏
  • 举报
回复
急,在线等,谢谢!

56,679

社区成员

发帖
与我相关
我的任务
社区描述
MySQL相关内容讨论专区
社区管理员
  • MySQL
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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