MySQL怎么实现分库分表备份

题目:MySQL分库分表备份
脚本详细内容
[root@db02 scripts]# cat /server/scripts/Store_backup.sh  #!/bin/sh  MYUSER=root  MYPASS=xuliangwei  SOCKET=/data/3306/mysql.sock  MYLOGIN=”mysql -u$MYUSER -p$MYPASS -S $SOCKET”  MYDUMP=”mysqldump -u$MYUSER -p$MYPASS -S$SOCKET -B”  DATABASE=”$($MYLOGIN -e “show databases;”|egrep -vi “Data|_schema|mysql”)”  for dbname in $DATABASE  do  MYDIR=/server/backup/$dbname  [ ! -d $MYDIR ] && mkdir -p $MYDIR  $MYDUMP $dbname|gzip >$MYDIR/${dbname}_$(date +%F).sql.gz  done
执行后的结果
  [root@db02 /]# tree /server/backup/  /server/backup/  ├── oldboy26  │ ├──oldboy26_2015-12-29.sql.gz  │ ├──oldboy26_2015-12-30.sql.gz  │ └──oldboy26_2015-12-31.sql.gz  ├── oldboy_xuliangwei26  │ ├──oldboy_xuliangwei26_2015-12-29.sql.gz  │ ├──oldboy_xuliangwei26_2015-12-30.sql.gz  │ └──oldboy_xuliangwei26_2015-12-31.sql.gz  └── xuliangwei26  ├──xuliangwei26_2015-12-29.sql.gz  ├──xuliangwei26_2015-12-30.sql.gz  └──  xuliangwei26_2015-12-31.sql.gz  3 directories, 9 files
脚本详细内容
  [root@db02 scripts]# cat mysql_table.sh #  #!/bin/sh  USER=root  PASSWD=xuliangwei  SOCKET=/data/3306/mysql.sock  MYLOGIN=”mysql -u$USER -p$PASSWD -S$SOCKET”  MYDUMP=”mysqldump -u$USER -p$PASSWD -S$SOCKET”  DATEBASE=”$($MYLOGIN -e “show databases;”|egrep -vi “Data|_schema|mysql”)”  for dbname in $DATEBASE  do  TABLE=”$($MYLOGIN -e “use $dbname;show tables;”|sed ‘1d’)”  for tname in $TABLE  do  MYDIR=/server/backup/$dbname/${dbname}_$(date +%F)  [ ! -d $MYDIR ] && mkdir -p $MYDIR  $MYDUMP $dbname $tname |gzip >$MYDIR/${dbname}_${tname}_$(date +%F).sql.gz  done  done
查看执行后的结果
  [root@db02 scripts]# tree /server/backup/  /server/backup/  ├── oldboy26  │ ├──oldboy26_2015-12-30  │ │├──oldboy26_oldboy_test_2015-12-30.sql.gz  │ │└──oldboy26_oldboy_test2_2015-12-30.sql.gz  │ └──oldboy26_2015-12-31  │ ├── oldboy26_oldboy_test_2015-12-31.sql.gz  │ └── oldboy26_oldboy_test2_2015-12-31.sql.gz  ├── oldboy_xuliangwei26  │ ├──oldboy_xuliangwei26_2015-12-30  │ │├──oldboy_xuliangwei26_cloudstack_2015-12-30.sql.gz  │ │├──oldboy_xuliangwei26_dashborad_2015-12-30.sql.gz  │ │└── oldboy_xuliangwei26_student_2015-12-30.sql.gz  │ └──oldboy_xuliangwei26_2015-12-31  │ ├──oldboy_xuliangwei26_cloudstack_2015-12-31.sql.gz  │ ├──oldboy_xuliangwei26_dashborad_2015-12-31.sql.gz  │ └──oldboy_xuliangwei26_student_2015-12-31.sql.gz  └── xuliangwei26  ├──xuliangwei26_2015-12-30  │├──xuliangwei26_openstack_2015-12-30.sql.gz  │├──xuliangwei26_saltstack_2015-12-30.sql.gz  │├──xuliangwei26_server_2015-12-30.sql.gz  │└──xuliangwei26_zabbix_2015-12-30.sql.gz  └──xuliangwei26_2015-12-31  ├──xuliangwei26_openstack_2015-12-31.sql.gz  ├──xuliangwei26_saltstack_2015-12-31.sql.gz  ├──xuliangwei26_server_2015-12-31.sql.gz  └──xuliangwei26_zabbix_2015-12-31.sql.gz  9 directories, 18 files

以上就是MySQL怎么实现分库分表备份的详细内容,更多请关注创想鸟其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/160073.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2025年12月5日 14:20:46
下一篇 2025年11月1日 03:41:15

相关推荐

  • 如何在Laravel中配置数据库事务

    laravel数据库事务的最佳实践包括:1.优先使用db::transaction()闭包简化事务管理,异常自动回滚、成功自动提交;2.保持事务短小精悍,仅包含必须原子性执行的数据库操作,避免耗时外部调用;3.明确事务边界,适用于“全有或全无”的业务场景如订单创建流程;4.做好异常处理,捕获并记录异…

    2025年12月5日
    000
  • MySQL怎样优化SQL语句 MySQL高效SQL语句编写的技巧与规范

    mysql优化sql语句的核心是提升查询速度并减少资源消耗,需通过索引优化、查询结构改进和配置调优等多方面协同实现。1. 索引优化:应根据查询类型选择合适的索引(如b-tree用于范围查询,hash用于等值查询),在where、order by、group by涉及的列上创建索引,优先为高选择性列建…

    2025年12月5日
    000
  • 如何使用docker开启mysql的binlog日志解决数据卷问题

    前言 在开发中,需要通过监听mysql的binlog日志文件做到对数据表的监控,由于mysql是部署在docker容器中,还需要解决数据卷的问题 1、通过数据卷的方式开启一个mysql镜像 docker run -p 3307:3306 –name myMysql -v /usr/docker/m…

    2025年12月5日 数据库
    000
  • mysql怎么设置字符集

    一、字符集的概念 字符集规范了代码与字符之间的映射关系,指定了计算机字符的编码方式。不同数据库系统中的字符集设置可能不同,而不同字符集之间有独特的特点和优势。相较于Latin1/Latin7,GB2312/GBK/GB18030在处理汉字方面具有更大的优势。 在MySQL中,字符集指的是编码字符数据…

    数据库 2025年12月5日
    000
  • 如何用PHP实现数据分页?高性能分页类设计

    分页在web开发中通过限制查询结果并获取当前页数据实现,php可通过封装分页类兼顾性能与复用性。1. 分页核心是使用sql的limit和offset动态计算偏移量和每页数量;2. 高性能分页应避免大偏移量、缓存总记录数、只查必要字段、利用索引排序;3. 可复用分页类需接收总记录数、当前页码等参数,并…

    2025年12月5日 后端开发
    000
  • MySQL架构设计实例分析

    1. MySQL整体架构 由图中可以看到mysql架构主要分为server层和存储引擎层。 Server层又分为连接器、缓存、分析器、优化器、执行器。所有跨存储引擎的功能都在这层实现,比如:函数、存储过程、触发器、视图等。 存储引擎是可插拔式的,常见的存储引擎有MyISAM、InnoDB、Memor…

    2025年12月5日 数据库
    000
  • MySQL如何显示字符长度

    字符长度 命令:select char_length(‘andyqan’)。 作用: 显示指定字符长度。 应用场景: 查看字符长度时。 例子: mysql> select char_length(‘andyqian’);+————————…

    数据库 2025年12月5日
    000
  • 修复PHPCMSSQL注入漏洞的详细步骤

    修复php cms中的sql注入漏洞,核心在于使用预处理语句或参数化查询以彻底分离用户输入与sql逻辑,并结合输入验证、最小权限原则和错误信息控制。1. 使用预处理语句(如pdo或mysqli)确保数据与指令分离;2. 对所有输入进行严格验证和过滤,确保符合预期格式;3. 应用最小权限原则,限制数据…

    2025年12月5日 后端开发
    000
  • mysql使用的基础规范实例分析

    1、InoDB必须用于表存储引擎。 2、表格字符集默认使用utf8,必要时使用utf8mb4。 3、禁止使用存储过程、视图、触发器和event。 4、禁止在数据库中存储大文件。 如照片,可以将大文件存储在对象存储系统和数据库中。 禁止在线环境进行数据库压力测试。 测试、开发、在线数据库环境必须隔离。…

    数据库 2025年12月5日
    000
  • MySQL中的连接查询实例分析

    1. 笛卡尔乘积 表1有m行数据,表2有n行数据,查询结果有m*n行数据。 2. 分类 (1)按年代分类 sql92标准:仅支持内连接 sql99标准(推荐):支持内连接、外连接(左外连接和右外连接)、交叉连接 (2)按功能分类 内连接:等值连接、非等值连接、自连接 外连接:左外连接、右外连接、全外…

    数据库 2025年12月5日
    000
  • 如何使用PHPMyAdmin对用户权限进行审计和监控

    要使用phpmyadmin进行用户权限审计和监控,核心步骤如下:首先登录phpmyadmin,点击“用户账户”标签查看用户列表;其次点击用户“编辑权限”查看全局和数据库特定权限;最后通过sql命令行运行show grants或查询mysql.user、mysql.db表进行深度审计。查看特定用户的详…

    2025年12月5日 后端开发
    000
  • eclipse如何连接mysql

    1、打开eclipse,依次点击Window-preferences-java-Build Path-User Libraries 2、点击new按钮 3、在输入框中输入jdbc,选中下面的System library,点击ok 4、回到上一级界面,点击Add External JARs,打开到jd…

    2025年12月5日
    100
  • 如何优化PHPMyAdmin操作数据库的查询性能

    优化phpmyadmin查询性能的核心在于优化底层数据库和sql语句,而非phpmyadmin本身。1. sql语句精细化:避免select *,仅选取必要字段;确保join条件使用索引,避免在where子句的索引列上使用函数;合理使用like和union all。2. 索引合理构建:在频繁查询的w…

    2025年12月5日 后端开发
    000
  • 如何在Laravel中配置会话管理

    在%ignore_a_1%中配置会话管理,1. 修改config/session.php文件;2. 根据需求调整.env环境变量;3. 选择合适的会话驱动如file、database、redis;4. 设置生命周期和安全性选项。核心在于通过config/session.php定义会话行为,包括驱动、…

    2025年12月5日
    000
  • mysql中limit查询方法怎么使用

    背景 最近项目联调的时候发现了分页查询的一个bug,分页查询总有数据查不出来或者重复查出。 数据库一共14条记录。 如果按照一页10条。那么第一页和第二页的查询SQL和和结果如下。 那么问题来了,查询第一页和第二页的时候都出现了11,12,13的记录,而且都没出现 4 的记录。总有数据查不到这是为啥…

    2025年12月5日 数据库
    000
  • 数据库增删改查如何操作?PHP+MySQL完整CRUD示例

    php和mysql实现crud操作的步骤如下:1.添加数据使用insert into语句结合pdo预处理防止注入;2.查询数据用select语句配合query()和fetchall()获取结果;3.更新数据通过update语句并指定where条件避免全表更新;4.删除数据用delete语句同样需加w…

    2025年12月5日 后端开发
    000
  • MySQL数据库和Redis缓存一致性的更新策略是什么

    一、更新策略 1、如果redis中有数据,需要和数据库中的值相同。 2、如果Redis中无数据,数据库中的最新值要对Redis进行同步更新。 二、读写缓存 1、同步直写策略 写入数据库也同步写Redis缓存,缓存和数据库中的数据一致;对于读写缓存来说,要保证缓存和数据库中的数据一致,就要保证同步直写…

    2025年12月5日
    000
  • 在PHPMyAdmin中创建MySQL用户的详细步骤

    创建mysql用户的步骤是:登录phpmyadmin,进入“用户账户”,添加新用户并填写用户名、主机和密码,选择数据库权限后执行。原因包括安全、管理和隔离风险。主机字段中,localhost最安全,%最危险,特定ip适合远程连接。确保安全需用强密码、最小权限、严格主机限制、定期审计、避免硬编码敏感信…

    2025年12月5日 后端开发
    000
  • 如何用php操作mysql更新查询结果

    1. 使用AJAX 现代前端开发中,AJAX技术的普及让JavaScript与后台通信变得更加便捷。通过AJAX,能够方便地获得PHP页面所生成的数据,并用于实现动态更新网站。 AJAX从PHP获取数据(一般为JSON),然后使用DOM操作更新HTML元素以更新数据。这使得我们能够实时更新数据,而不…

    数据库 2025年12月5日
    000
  • 如何用php+mysql实现一个购物车功能

    一、购物车功能概述 把购物车视为在线商城的核心功能,用户可以将需要购买的商品加入购物车,以备将来下单购买。为了更好地管理订单和付款,购物车允许用户更改商品数量和删除商品。 二、实现购物车的基本步骤 在使用PHP和MySQL实现购物车功能之前,让我们先来看一下实现购物车的基本步骤: 立即学习“PHP免…

    数据库 2025年12月5日
    000

发表回复

登录后才能评论
关注微信