MySQL分库备份
发表于:2025-11-11 作者:千家信息网编辑
千家信息网最后更新 2025年11月11日,公司一直是全备+binlog,但是如果单个库出现问题怎么办,在进行完整恢复的话,第一会耽误时间,第二会影响其它数据库,第三如果数据量大,对于库的恢复也是问题,所以我提出了,除了全备,还要做分库备份,只
千家信息网最后更新 2025年11月11日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安全错误
数据库的锁怎样保障安全
系统评价的数据库
电子白板软件开发接口
网络安全招募
软件开发看不懂sql
三维仿真人物软件开发
网络技术协议范文
布谷租房网络安全
安卓sql数据库
网络安全专业英语词汇
网络技术开发和软件开发
ftp建立服务器
数据库原理形成性考核一
信息保密 网络安全
科技互联网私募
服务器jvm默认最大内存
锡林浩特同城跑腿软件开发
查看本机数据库端口映射
曲周县蔬菜产业服务器
军事案例数据库
怎么删除公司服务器的数据
任选两种数据库实现分页
天津阿里巴巴网络技术中心
套路贷软件开发刑期
服务器硬盘取出后无法开机
清远自主可控软件开发批发价格
服务器怎么配置阵列卡
无锡进口软件开发大全
怎么把数据库导入erp
文件服务器 安全策略
盐城多点控制视频系统服务器