#!/bin/sh
# ftp.host.ru - ip ftp сервера
#username:pasword логиниться на FTP
#mysqldumpuser MyPasword - логин пароль MySQL
# 3 days - (у меня бекап каждый день по крону). сколько дней назад хранить копии
#Или
xtrabackup
curlftpfs -v -o iocharset=UTF-8
ftp://username:pasword@ftp.host.ru/ /mnt/
mysqldump -u mysqldumpuser -pMyPasword --opt -c -A > /root/dumpdb.sql
zip -r "/root/dumpdb.sql(`date +%F`)".zip /root/dumpdb.sql
cp "/root/dumpdb.sql(`date +%F`)".zip /mnt/
rm "/mnt/dumpdb.sql(`date --rfc-3339='date' --date "now - 3 days"`).zip"
rm "/root/dumpdb.sql(`date --rfc-3339='date' --date "now - 3 days"`).zip"
rm "/root/dumpdb.sql"
umount curlftpfs#
ftp://username:pasword@ftp.host.ru/