美文网首页
mysql备份脚本

mysql备份脚本

作者: joy_蓝蜘蛛 | 来源:发表于2023-06-16 11:11 被阅读0次
#!/bin/bash

#保存备份个数,备份30天数据
number=7
#备份保存路径
backup_dir_base=/home/joychen/dbbackup/main_data

#删除时检索后缀,创建文件夹时需要用到
mark_del_str=_mx_backup_dir

#日期
dd=`date +%Y-%m-%d-%H-%M-%S`$mark_del_str
#备份工具
tool=mysqldump
#用户名
username=root
#密码(特殊符号前使用转移符)
password=111111

#数据库地址
host=127.0.0.1

#将要备份的数据库以“,”号分开
database_names=db1,db2,db3

db_name_array=(${database_names//,/ })

#生成本次备份的目录
backup_dir=$backup_dir_base/$dd

#如果文件夹不存在则创建
if [ ! -d $backup_dir ];
then
    mkdir -p $backup_dir;
fi


#开始循环备份数据库
for db_name in ${db_name_array[@]}
do
   #备份数据库语法  mysqldump -h host -u user -p password db_name > /root/mysqlbackup/db_name.sql
   $tool --no-defaults -h $host -u$username -p$password $db_name > $backup_dir/$db_name.sql

   #创建备份日志
   echo "create $backup_dir/$db_name.dupm" >> $backup_dir/backup_sql_log.txt

done
#备份数据库完成

count=`ls  $backup_dir_base | grep  $mark_del_str | wc -l`

echo $count

currentdir=`pwd`

if [ $count -gt $number ]
then
   #计算需要删除的文件夹数
   ((deltopNumber=count - number))

   echo "删除的文件个数:$deltopNumber"
   #获取需要去删除的的文件个
   delfiles=`ls  $backup_dir_base | head -n $deltopNumber | grep $mark_del_str`
   for f in $delfiles
   do
      df=$backup_dir_base/$f
      rm -rf $df
      echo $currentdir/deletelog.log
      echo "delete $df" >> $currentdir/deletelog.log
   done;
fi

相关文章

  • mysql binlog日志备份脚本

    mysql binlog日志备份脚本mysql binlog日志备份脚本 备份到备份服务器 1) 确定binlog...

  • 【MySQL】xtrabackup实战版

    备份脚本 全量备份脚本 增量备份脚本 全量恢复 增量恢复 全量备份脚本 增量备份脚本 目录结构 其中mysql_d...

  • 常用脚本

    一、mysql备份 备份shell脚本 数据库连接配置文件 把备份脚本放到 /etc/cron.daily 下,就...

  • CentOS下备份MYSQL数据库

    一、编写备份脚本 二、更改备份脚本权限chmod u+x /usr/local/tools/mysql_dy_ba...

  • shell脚本

    备份 MySQL 的 shell 脚本(mysqldump版本) mysql> SET GLOBAL slow_q...

  • shell 定期备份mysql

    mysql数据库需要每天定时备份,于是写了个脚本,加到crontab里面,每天定时备份,直接上脚本

  • shell案例系列2-MySQL相关的shell案例

    一. mysql安装 这是一个大佬发的自动安装mysql8的脚本,收藏下 二. MySQL 备份 2.1 逻辑备份...

  • 备份MySQL数据库

    自动备份MySQL数据库,新建backup_mysql.sh脚本:vi /dir/to/backup_mysql....

  • ubuntu下nbu备份mysql

    备份 该系统下使用nbu备份mysql需要使用meb软件来作为备份脚本去完成备份; 1、首先在mysql的服务器端...

  • linux centos7 docker mysql8定时备份(

    1 创建备份文件夹 2 创建备份脚本 3 脚本内容 4 授权 5 创建定时任务 6 常见错误mysql8 禁止脚本...

网友评论

      本文标题:mysql备份脚本

      本文链接:https://www.haomeiwen.com/subject/fmjrydtx.html