Обязательно добавьте безопасность в ваш скрипт, чтобы только тот пользователь, которому вы разрешаете, мог запустить этот скрипт. в основном вы хотите использовать команды mysql и mysqldump.
mysqldump -u username --password=userpass --add-drop-database --add=locks --create-options --disable-keys --extend-insert --result-file=database.sql databasename
mysql -u username --password=userpass -e "source database.sql;"
Первая команда создаст резервную копию, вторая команда перенесет резервную копию на другой механизм базы данных. Будьте осторожны , потому что если вы запускаете его на том же самом процессе mysql, вы только создаете резервную копию базы данных и восстанавливаете ее в той же базе данных, вы должны изменить имя базы данных.
Надеюсь, это поможет.