mysql-backup.sh - 多个数据库备份 shell


多个数据库备份:

backup.sh:

#!/bin/bash

# 要备份的数据库名,多个数据库用空格分开
databases=(eduboo) 

# 备份文件要保存的目录
basepath='/data/wwwroot/default/'

if [ ! -d "$basepath" ]; then
  mkdir -p "$basepath"
fi

# 循环databases数组
for db in ${databases[*]}
  do
    # 备份数据库生成SQL文件
    /bin/nice -n 19 /usr/local/mariadb/bin/mysqldump -uroot -pwdqdmm@m $db > $basepath$db-$(date +%Y%m%d-%H%M%S).sql
    
    # 删除1天之前的数据
    find $basepath -mtime +1 -name "*.sql" -exec rm -rf {} \;
  done

  # 删除生成的SQL文件
  # rm -rf $basepath/*.sql


签名:这个人很懒,什么也没有留下!
最新回复 (0)
返回