【发布时间】:2010-05-05 16:19:52
【问题描述】:
如何备份我的 MySQL 数据库?我使用的是 Windows Vista 和 MySQL 5.1。
我已找到包含所有数据库文件的文件夹“C:\Users\All Users\MySQL\MySQL Server 5.1\data”并复制它们,但如果需要,如何恢复它们?
谢谢。
【问题讨论】:
标签: mysql database backup database-backups
如何备份我的 MySQL 数据库?我使用的是 Windows Vista 和 MySQL 5.1。
我已找到包含所有数据库文件的文件夹“C:\Users\All Users\MySQL\MySQL Server 5.1\data”并复制它们,但如果需要,如何恢复它们?
谢谢。
【问题讨论】:
标签: mysql database backup database-backups
【讨论】:
您也可以浏览 localhost/phpmyadmin 并转到“导出”并选择要导出的数据库。
【讨论】:
备份过程与您的操作系统没有任何关系。只需导出您的数据库。
【讨论】:
您可以直接备份数据库文件,但如果在您进行备份时数据库正在使用中,这可能会很危险。如果查询开始修改磁盘数据,则无法保证您将进行一致且有效的备份。您最终可能会得到损坏的桌子。
最安全的方法是使用mysqldump输出一组sql语句,一次可以完全重建数据库(建表+数据)。如果你需要从备份中恢复,你可以简单地将这个转储文件反馈给 mysql:
mysqldump -p -u username nameofdatabase > backup.sql
并通过以下方式恢复:
mysql -p -u username nameofdatabase < backup.sql
.sql 文件只是重建表及其数据所需的所有查询的明文转储。
【讨论】: