bash-scripts/Plesk_Panel_Mysql_Backup.sh

44 lines
987 B
Bash
Raw Permalink Normal View History

#!/bin/bash
# caylakpenguen - 20 Aralik 2020 - 19:14
# Mysql db yedekleme servisi :)
#
# her saat basi yedek almak icin.
# Ornek Cron girdisi
# 00 * * * * /root/yedekle.sh
#
OPSIYON="--single-transaction --default-character-set=utf8mb4"
DATE=`date "+%Y%m%d-%H%M%S"`
MYSQL_PWD=`cat /etc/psa/.psa.shadow` mysqldump $OPSIYON -uadmin FORUMDB | gzip -9 > /root/FORUMDB.sql.gz
MYSQL_PWD=`cat /etc/psa/.psa.shadow` mysqldump $OPSIYON -uadmin RESIMDB | gzip -9 > /root/RESIMDB.sql.gz
MYSQL_PWD=`cat /etc/psa/.psa.shadow` mysqldump $OPSIYON -uadmin DOSYADB | gzip -9 > /root/DOSYADB.sql.gz
cd /root
sleep 1
tar -cpf backup.tar FORUMDB.sql.gz \
RESIMDB.sql.gz \
DOSYADB.sql.gz
#ftp bilgileri girilecek.
ftphost='10.20.30.40'
user='caylak'
pass='P4r0l+a5evD4'
#Ftp Gonderimi.
ftp -n -v $ftphost << EOT
ascii
user $user $pass
prompt
# harici disk dizinine gir.
cd Backup/xenforo
# dosyayi yolla tarihli olarak.
put backup.tar backup-$DATE.tar
bye
EOT
#-------
#bittiiii :)