✏️ 正在编辑: bkp-mysql.sh
路径:
/srv/scripts/bkp-mysql.sh
提示:
您可以编辑任何文件(包括二进制文件),但请注意不当修改可能导致文件损坏。
#!/bin/bash # backup mysql com --all-databases, mas separados cada banco em um único arquivo HOST="127.0.0.1" USER="site" PASSWORD="P#Qfp#fyyJapAkh" OUTPUTDIR="/srv/backup/mysqlbkps" MAIL="noaldo@yuppietech.com.br" ARQUIVO_LOG="mysql-backup-`date +%Y_%m_%d`.log" # lendo a lista de banco de dados databases=`mysql --user=$USER --password=$PASSWORD -h $HOST -e "SHOW DATABASES;" | tr -d "| " | grep -Ev '(Database|information_schema|mysql|database|innodb|performance_schema)'` # realizando o dump e compactando cada arquivo gerado for db in $databases; do NOMEARQUIVO="$OUTPUTDIR/$db-"`date +%Y_%m_%d`".gz" mysqldump --force --opt --user=$USER --password=$PASSWORD -h $HOST \ --databases $db --ignore-table=$db.tb_log | gzip > $NOMEARQUIVO #adicionar arquivo gerado em um arquivo de log ls -lah $NOMEARQUIVO >> /srv/logs/$ARQUIVO_LOG done #enviar arquivo de log para e-mail cat /srv/logs/$ARQUIVO_LOG | mail -s "[YUPPIE SERVER] Backup - `date | awk '{print $2 " "$3}'`" $MAIL find /srv/backup/mysqlbkps -type f -mtime +8 -delete find /srv/logs -type f -mtime +5 -delete
💾 保存文件
← 返回文件管理器