#!/bin/bash
backup_dir=/opt/safeweb/deployment/data/mysql_bak
expire_backup_delete="ON"
expire_days=30
dd=`date +%Y-%m-%d-%H-%M-%S`
mysqldump -umonitoring_user -p"6wfPNxdxjdfhyzfttnvicfaxm0xajoe_" --all-databases >/$backup_dir/mysql_bak.$dd.sql
cd $backup_dir
tar -czf mysql-$dd.tar.gz mysql_bak.$dd.sql
rm -f mysql_bak.$dd.sql
find ${backup_dir} -mtime +${expire_days} -name "mysql_bak*" -exec rm -rf {} \;
#!/bin/bash
storagedays=7
logdate=`date -d yesterday +"%F"`
mysql_backpu_path=/opt/safeweb/deployment
mysql_id=`docker ps | grep mysql | awk '{print $1}'`
echo "# Time: `date "+%FT%T"`.000000Z" >> ${mysql_backpu_path}/data/mysql-log/mysql-slow.log
if [ ! -d ${mysql_backpu_path}/data/mysql_bak ];then
mkdir -p ${mysql_backpu_path}/data/mysql_bak
fi
cd ${mysql_backpu_path}/data/mysql_bak
if [[ "mysql_id" != "" ]];then
docker exec -it ${mysql_id} mysqldump -umonitoring_user -p"6wfPNxdxjdfhyzfttnvicfaxm0xajoe_" --all-databases > database-all.sql
tar -czf mysql-${logdate}.tar.gz database-all.sql
rm -f database-all.sql
find ${mysql_backpu_path}/data/mysql_bak -mtime +${storagedays} -name "mysql*.gz" -exec rm -rf {} \;
fi