如何从mysqldump文件中提取存储的函数和过程

时间:2017-08-06 08:50:17

标签: awk mariadb gawk ubuntu-server

所以我稍微随意升级到MariaDB 10.2并丢失了我存储的函数和程序(不明白为什么)。幸运的是我确实有每周备份(mysqldump),但我不想再次重建整个数据库。

有一些聪明的选择 - 比如将旧的数据库备份上传到集群中的新数据库,然后复制这些函数,但我认为最简单的方法就是从mysqldump文件中提取函数和过程。这是我的解决方案,希望你可能觉得它很有用,或者改进它......

gawk '/Dumping routines for/,/Dump completed/{print}' backupfile.sql > foo1.sql

然后您可以正常方式导回数据库...

mysql -u<user> -p<psw> DBNAME < foo1.sql

0 个答案:

没有答案