MySQL数据库分库分表备份

分库备份

创建脚本并编写

root@localhost scripts\]# vim bak_db_v1.sh #!/bin/bash 备份的路径 bak_path=/backup/db 账号密码 mysql_cmd='-uroot -pRedHat@123' 需要排除的数据库 exclude_db='information_schema\|mysql\|performance_schema\|sys' 检验备份路径是否存在,不存在则创建 \[ -d ${bak_path} \] \|\| mkdir -p ${bak_path} 提取需要备份的数据库,并将其写入文件(dbname)中 mysql ${mysql_cmd} -e 'show databases' -N \| egrep -v "${exclude_db}" \> dbname 循环文件,针对每个库进行备份 while read line do mysqldump ${mysql_cmd} -B $line \| gzip \> ${bak_path}/${line}_$(date +%F).sql.gz done \< dbname 删除临时文件 rm -f dbname 分表备份 #!/bin/bash 备份的路径 bak_path=/backup/db 账号,密码 mysql_cmd='-uroot -pRedHat@123' 需要排除的数据库 exclude_db='information_schema\|mysql\|performance_schema\|sys' 提取需要备份的数据表,并将其写入文件(tbname)中 mysql -uroot -pRedHat@123 -N -e'show tables from abc' \> tbname 循环文件,针对每个表进行备份 while read line do 将数据表放在对应的数据库下面 \[ -d ${bak_path}/abc \] \|\| mkdir -p ${bak_path}/abc mysqldump ${mysql_cmd} abc $line \| gzip \> ${bak_path}/abc/abc_${line}_$(date +%F).sql.gz done \< tbname 删除临时文件 rm -f tbname

相关推荐
GUIQU.36 分钟前
【MySQL】项目实践
数据库·mysql·项目实践
XINGTECODE1 小时前
海盗王3.0的数据库3合1并库处理方案
数据库·海盗王
滴滴哒~2 小时前
实验九视图索引
数据库
史迪仔01123 小时前
Python生成器:高效处理大数据的秘密武器
前端·数据库·python
Smile丶凉轩7 小时前
Qt 界面优化(绘图)
开发语言·数据库·c++·qt
昔柯的修炼日记7 小时前
使用 Navicat 将 Excel 导入数据库
数据库
进击的雷神9 小时前
数据库知识全面考查:从基础概念到实战应用
jvm·数据库·oracle
Le_ee10 小时前
sqli-labs靶场第七关——文件导出注入
数据库·sql·网络安全·php·sql注入·sqli—labs
dddaidai12310 小时前
分布式ID和分布式锁
redis·分布式·mysql·zookeeper·etcd