参考这个问题:
Restoring MySQL database from physical files
我会:
1) Shut down source server
2) Grab copy of all files in $SourceServer/data/$TheCatalog
3) Create empty "TheCatalog" on target server
4) Stop target server
5) Drop copied files into $TargetServer/data/TheCatalog
6) Start target server
7) ???
8) Profit!
新数据库的权限状态是什么?在删除数据文件之前,与空数据库相同?我只需要设置权限和修复表吗?
答案 0 :(得分:2)
当我在过去做过这件事时,除了你所说的之外我还需要做的唯一事情是:
a /在步骤5确保文件全部由运行mysql的用户拥有。
b /创建或更改用户以在目标服务器上的数据库上具有必要的权限(用户信息存储在'mysql'数据库中,而不是存储在正在复制的数据库中)。
如果我在数据库运行时复制了文件,我只需要修复表。