Существует несколько способов, как и где выполнять резервное копирование, но, скорее всего, вы не захотите хранить свою резервную копию на том же сервере, где вы используете базу данных.
Если у вас есть ssh-доступ к серверуВы можете создать ssh-туннель, самый простой пример этого может быть:
$ ssh -L 3307:localhost:3306 root@123.456.78.90
Что это будет делать, это открыть порт 3307
локально (на тот случай, если вы уже используете 3306
)и перешлите его на localhost:3306
через 123.456.78.90
Затем вы можете сделать что-то вроде:
$ mysqldump -h localhost -P 3307 -u myusername -p the_database > db_backup.sql
Чтобы узнать ваш текущий путь, наберите pwd
он напечатает ваш текущий каталог и место, где будет создан db_backup.sql
, если вы не укажете абсолютный путь.
Без использования ssh вы также можете попытаться подключиться напрямую, просто указав хост:
$ mysqldump -h 123.456.78.90 -u myusername -p the_database > db_backup.sql
В случае, если порт открыт, вероятно, вам нужно будет просто изменить / предоставить разрешения пользователя для доступа к вашему IP:
mysql> GRANT ALL ON the_database.* TO your_user@'123.456.78.90' IDENTIFIED BY 'secret';