mysql 数据库备份

[root@ecs-a3fe ~]# cat databack.sh 
#!/bin/bash
export PATH=/data/app/mysql/bin:$PATH 
# 数据库名称
databases=(epc_db) 
 
# 备份目录
basepath='/opt/databak/'
cd $basepath
if [ ! -d "$basepath" ]; then
  mkdir -p "$basepath"
fi
 
#遍历数据库名称
for db in ${databases[*]}
  do
    # 备份数据库
    mysqldump -uroot -p123 --databases $db > $basepath$db-$(date +%Y%m%d).sql
 
    # 压缩备份的数据库,并删除原文件
    tar czvf $db-$(date +%Y%m%d).sql.tar.gz $db-$(date +%Y%m%d).sql --remove-files
 
    # 删除7天以前的数据库备份文件
	find $basepath -mtime +7 -name "*.sql.tar.gz" -exec rm -rf {} \;
  done
posted @ 2021-11-05 11:11  断尽的记忆  阅读(33)  评论(0编辑  收藏  举报