所以我稍微随意升级到MariaDB 10.2并丢失了我存储的函数和程序(不明白为什么)。幸运的是我确实有每周备份(mysqldump),但我不想再次重建整个数据库。
有一些聪明的选择 - 比如将旧的数据库备份上传到集群中的新数据库,然后复制这些函数,但我认为最简单的方法就是从mysqldump文件中提取函数和过程。这是我的解决方案,希望你可能觉得它很有用,或者改进它......
gawk '/Dumping routines for/,/Dump completed/{print}' backupfile.sql > foo1.sql
然后您可以正常方式导回数据库...
mysql -u<user> -p<psw> DBNAME < foo1.sql