MySQL分库备份
发表于:2025-02-03 作者:千家信息网编辑
千家信息网最后更新 2025年02月03日,公司一直是全备+binlog,但是如果单个库出现问题怎么办,在进行完整恢复的话,第一会耽误时间,第二会影响其它数据库,第三如果数据量大,对于库的恢复也是问题,所以我提出了,除了全备,还要做分库备份,只
千家信息网最后更新 2025年02月03日MySQL分库备份
公司一直是全备+binlog,但是如果单个库出现问题怎么办,在进行完整恢复的话,第一会耽误时间,第二会影响其它数据库,第三如果数据量大,对于库的恢复也是问题,所以我提出了,除了全备,还要做分库备份,只要更灵活,出现问题,直接恢复单库(方便、快捷)
下面直接上脚本
1,将MySQL自带库外的其他库进行备份
#!/bin/bash#---------------------------------------------------------# $Name: Store_backup.sh# $Version: v1.0# $Author: 邱月涛# $organization: www.yi******.cn# $Create Date: 2017-06-03# $Description: MySQL store Backup #用于MySQL 分库备份,并保留30天数据#---------------------------------------------------------#source /etc/init.d/functionsDAY=`date +%F`BACK_DIR="/home/backup/mysqlbackup"DBUSER="root"DBPASSWD="你自己的password"BIN_PATH="/usr/bin"LOG="/home/backup/mysqlbackup/mysqlback.log"## Close all tables and refresh log ####"$BIN_PATH"/mysql -u "$DBUSER" -p"$DBPASSWD" -e "flush logs"#"$BIN_PATH"/mysql -u "$DBUSER" -p"$DBPASSWD" -e "flush tables with read lock"echo "mysqldump start `date +%F\ %H\:%M\:%S`" >> "$LOG"## Each backup database to the target location ####for i in `"$BIN_PATH"/mysql -u "$DBUSER" -p"$DBPASSWD" -e "show databases" |grep -vE "Database|information_schema"` do if [ ! -d "$BACK_DIR"/"$i" ]; then mkdir -p "$BACK_DIR"/"$i" fi"$BIN_PATH"/mysqldump -u "$DBUSER" -p"$DBPASSWD" --default-character-set=utf8 --opt --lock-tables -f --log-error="$LOG" "$i" > "$BACK_DIR"/"$i"/"$DAY".sql doneecho "mysqldump stop `date +%F\ %H\:%M\:%S`" >> "$LOG"echo "" >>"$LOG"## Delete 30 days ago backup files ####for RM in `"$BIN_PATH"/mysql -u "$DBUSER" -p"$DBPASSWD" -e "show databases" |grep -vE "Database|information_schema"` dorm -rf "$BACK_DIR"/"$RM"/$(date +%F --date='30 days ago').sql done
效果如下:
[root@files mysqlbackup]# tree -L 1 /home/backup/mysqlbackup/home/backup/mysqlbackup├── luence├── hpi├── h├── my├── mysql├── mysqlback.log├── ypp└── tao
将脚本加入crontab定时任务即可;
[root@files mysqlbackup]# crontab -l0 4 * * * /root/shell/mysqlbackup.sh
备份
数据
问题
分库
脚本
全备
任务
公司
单个
怎么办
效果
数据库
时间
影响
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
tis红石服务器全自动刷怪机
数据库创建好后能不能修改位置
兰州新区网络安全宣传系统
ieee数据库百度百科
ftp服务器管理制度
系好网络安全带
服务器一共有多少钻石
奥西400打印服务器
协议计算机网络技术
上海工控软件开发定做
无盘服务器 配置
运行查看服务器系统版本
邳州网络营销软件开发答疑解惑
协赢网络技术有限公司
可以根据数据库写软件吗
sql2000数据库优化
七日杀服务器设置管理员
船舶网络安全防范与应对
软件开发三层架构
奖虫app软件开发
长沙安卓手机云控软件开发商
seq数据库服务器
2021最新网络安全警句问答
兰州新区网络安全宣传系统
上海系统软件开发哪家正规
混沌2哪个服务器最好
出租车叫车软件开发公司
电脑网络技术支持
高斯数据库如何确定字段类型
图片路径 数据库中