使用
PHPmyadmin导出
sql转储时,它会像这样创建VIEW表:
CREATE ALGORITHM=UNDEFINED DEFINER=`root`@`localhost` sql SECURITY DEFINER
VIEW `database`.`table` etc..
每次我必须手动编辑sql dump以删除root用户和数据库名称.
也许我不理解……但这一直对我有用.没有对
数据库名称的引用,并且所有定义器都被清除,因此从它
生成的
文件中恢复非常容易:
MysqLdump -uUSERNAME -pPASSWORD database | sed -e 's/DEFINER=[^*]*\*/\*/' > backup.sql
恢复:
MysqL -uUSERNAME -pPASSWORD database < backup.sql
只要您要恢复的数据库存在(空或不存在),就像魅力一样.