一、MySQL命令恢复
备份sql文件通常包含CREATE INSERT语句,可以直接执行文件中的语句:
mysql -u user -p [dbname] < filename.sql
user 用户名
-p 密码
dbname 数据库名
filename.sql 备份文件的名称
实例:将booksdb.sql文件备份导入到数据库
mysql -u root -p booksDb < C:/backup/booksdb.sql
注意:
执行语句时,要保证数据库存在。
恢复导入sql文件的第二种方式:
先登录mysql服务器,使用source命令导入sql文件
语法:
source filename
实例:root用户登录到服务器,使用source导入本地文件
# 先选择数据库 mysql> use booksDB; # 执行导入 mysql> source C:\backup\books.sql
二、直接复制到数据库目录
只对MyISAM引擎表有效,备份数据的数据库和待恢复的数据库服务器
主版本必须相同,恢复之前先关闭MySQL服务,将备份的文件或目录
覆盖data目录,在重新启动MySQL服务。
(Linux 需要改用户和组)
三、mysqlhotcopy快速恢复
mysqlhotcopy备份后的文件恢复数据库,mysql服务器停止运行时,把备份的数据库
文件复制到mysql存放数据的位置,重新启动mysql服务。