Jag tror inte att det finns något sätt att ignorera att lägga till DEFINER
s till soptippen. Men det finns sätt att ta bort dem efter att dumpfilen har skapats.
-
Öppna dumpfilen i en textredigerare och byt ut alla förekomster av
[email protected]
med en tom sträng "" -
Redigera dumpen (eller rör utdata) med
perl
:perl -p -i.bak -e "s/DEFINER=\`\w.*\`@\`\d[0-3].*[0-3]\`//g" mydatabase.sql
-
mysqldump ... | sed -e 's/DEFINER[ ]*=[ ]*[^*]*\*/\*/' > triggers_backup.sql