Nie sądzę, aby można było zignorować dodanie DEFINER
s do wysypiska. Istnieją jednak sposoby na ich usunięcie po utworzeniu pliku zrzutu.
-
Otwórz plik zrzutu w edytorze tekstu i zastąp wszystkie wystąpienia
[email protected]
z pustym ciągiem "" -
Edytuj zrzut (lub potokuj dane wyjściowe) za pomocą
perl
:perl -p -i.bak -e "s/DEFINER=\`\w.*\`@\`\d[0-3].*[0-3]\`//g" mydatabase.sql
-
Prześlij dane wyjściowe przez
sed
:mysqldump ... | sed -e 's/DEFINER[ ]*=[ ]*[^*]*\*/\*/' > triggers_backup.sql