1

At the moment I run a mysqldump on my server that locally saves a database backup:

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

My goal: Sending the sql file to an external server and saving it there in a folder.

How do I need to adapt my script?

Kent Miller
  • 499
  • 2
  • 8
  • 21

1 Answers1

0

you can write ftp script for transferring your backup to destination FTP server. Linux default ftp supports batching.

#!/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

Reference

Derviş Kayımbaşıoğlu
  • 28,492
  • 4
  • 50
  • 72