千家信息网

MySQL分库备份脚本

发表于:2024-12-02 作者:千家信息网编辑
千家信息网最后更新 2024年12月02日,vim /data/mysqlback.sh#! /bin/bashBAKPATH=/data/mysql-backMYUSER=rootMYPASS="123456"SOCKET=/var/lib/
千家信息网最后更新 2024年12月02日MySQL分库备份脚本


vim /data/mysqlback.sh

#! /bin/bash

BAKPATH=/data/mysql-back

MYUSER=root

MYPASS="123456"

SOCKET=/var/lib/mysql/mysql.sock

MYCMD="mysql -u$MYUSER -p$MYPASS -S $SOCKET"

MYDUMP="mysqldump -u$MYUSER -p$MYPASS -S $SOCKET -x -B -F -R"

DBLIST=`$MYCMD -e "show databases;" |sed "1d" |egrep -v "_schema|test"`


[ ! -d $BAKPATH ] && mkdir -p $BAKPATH

for dbname in $DBLIST

do

$MYDUMP $dbname |gzip > $BAKPATH/${dbname}_$(date +%F).sql.gz

done


执行该脚本,可以在/data/mysql-back目录生成三个库的压缩文件





mysqldump命令参数说明

--lock-all-tables, -x

提交请求锁定所有数据库中的所有表,以保证数据的一致性。这是一个全局读锁,并且自动关闭--single-transaction 和--lock-tables 选项。


--databases, -B

用于备份多个数据库,使用该选项,mysqldump 把每个名字都当作为数据库名。如果没有该选项,mysqldump 把第一个名字参数作为数据库名,后面的作为表名。


--flush-logs,-F

开始转储前刷新MySQL服务器日志文件。该选项要求RELOAD权限。请注意如果结合--all--database(或-A)选项使用该选项,根据每个转储的数据库刷新日志。

例外情况:当使用--lock-all-tables或--master-data的时候,在这种情况下,日志只刷新一次,在所有 表被锁定后刷新。如果你想要同时转储和刷新日志,应使用--flush-logs连同--lock-all-tables或--master-data。


--routines, -R

在转储的数据库中转储存储程序(函数和程序)。使用---routines产生的输出包含CREATE PROCEDURE和CREATE FUNCTION语句以重新创建子程序。但是,这些语句不包括属性,例如子程序定义者或创建和修改时间戳。这说明当重载子程序时,对它们进行创建时定义者应设置为重载用户,时间戳等于重载时间。如果你需要创建的子程序使用原来的定义者和时间戳属性,不使用--routines。相反,使用一个具有mysql数据库相应权限的MySQL账户直接转储和重载mysql.proc表的内容。



数据 数据库 子程序 日志 时间 参数 名字 属性 情况 文件 权限 程序 语句 备份 脚本 一致 一致性 三个 全局 内容 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 数据库sql列去重 无线核心网络技术 一站式网络推广需要服务器吗 芜湖医院软件开发公司哪家好 中国互联网科技城市 无线中继 ntp服务器 安全狗启动不了数据库 中国移动网络技术类笔试 数据库计算字段怎么设置 数钥网络技术有限公司怎么样 6 网络安全审查办公室设在 uiot智能家居服务器安装 河南常见软件开发参考价格 组态王数据保存数据库 单位服务器有的电脑没网 京奥体育赛事数据库 扫雷数据库源代码 软件开发细分板块 新电脑自己的网络安全密钥在哪里 光环4无法从服务器获取数据 安徽智能软件开发销售电话 江苏直销服务器优质推荐 网络安全专业在中国的排名 北京企业软件开发服务价格 城关小学网络安全教育 oscar数据库基于什么开发 p站助手无法连接到服务器 网络安全给家长一封信 阿里云下载游戏用的服务器 最新软件开发人才需求
0