Как mysqldump на внешний сервер? - PullRequest
0 голосов
/ 25 января 2019

В данный момент я запускаю mysqldump на своем сервере, который локально сохраняет резервную копию базы данных:

mysqldump -u username -p123456 databasename > /home/www/my-website/backups/$(date +\%m-\%d-\%Y-\%H.\%M.\%S)-username-databasename.sql

Моя цель: Отправка файла sql на внешний сервер *1004* и сохранение его там в папке.

Как мне нужно адаптировать мой скрипт?

1 Ответ

0 голосов
/ 25 января 2019

Вы можете написать скрипт ftp для передачи вашей резервной копии на целевой FTP-сервер.Linux по умолчанию ftp поддерживает пакетирование.

#!/bin/sh
FILE="/home/www/my-website/backups/$(date +\%m-\%d-\%Y-\%H.\%M.\%S)-username-databasename.sql"
REMOTE_FILE=/path/to/your/remote/file.sql
HOST='ftp.example.com'
USER='yourid'
PASSWD='yourpw'

mysqldump -u username -p123456 databasename > $FILE

ftp -n $HOST <<END_SCRIPT
quote USER $USER
quote PASS $PASSWD
binary
put $FILE $REMOTE_FILE
quit
END_SCRIPT
exit 0

Ссылка

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...