#!/bin/bash
backup_dir="/var/backups/mysql"
mysql_host="***********"
mysql_user="************"
mysql_pwd="*****************"
PORT=3306
backup_file="db_backup_$(date +%Y%m%d_%H%M%S).sql"
/usr/bin/mysqldump --single-transaction --host=$mysql_host --port=$PORT --user=$mysql_user --password=$mysql_pwd --databases (需要备份的数据库) > $backup_dir/$backup_file
gzip $backup_dir/$backup_file
openssl enc -aes-256-cbc -salt -in ${backup_dir}/${backup_file}.gz -out ${backup_dir}/${backup_file}.gz.enc -pass pass:(自定义)
find $backup_dir -type f -name "*.gz.enc" -mtime +7 -delete
find $backup_dir -type f -name ${backup_file}.gz -delete
az storage blob upload --account-name mspprodstorage --container-name database --name ${backup_file}.gz.enc --file ${backup_dir}/${backup_file}.gz.enc --sas-token=(blob中获取)