drop table e if not exist sono importanti. Devono essere selezionati.
Il resto va bene com'è.
Per quanto riguarda il tipo di file, dipende dalla dimensione del DB.
Il file .sql può diventare troppo grande.
D'altro canto, a esportare in zip, che ti costa? Tanto in fase di reimportazione phpmyadmin capisce da solo che dentro lo zip c'è un .sql e fa la scompattazione in modo automatico