Deprecated: imwpcache\f884414bce24ee67f\f73723ec7b1919fa5::__construct(): Implicitly marking parameter $YECBGYFECGEAFWHA as nullable is deprecated, the explicit nullable type must be used instead in /www/wwwroot/www.chuangxiangniao.com/wp-content/plugins/imwpcache-dist/build/f884414bce24ee67ff73723ec7b1919fa5.php on line 2

Deprecated: imwpcache\f884414bce24ee67f\f73723ec7b1919fa5::__construct(): Implicitly marking parameter $BBWFDDBHHYHDXXAB as nullable is deprecated, the explicit nullable type must be used instead in /www/wwwroot/www.chuangxiangniao.com/wp-content/plugins/imwpcache-dist/build/f884414bce24ee67ff73723ec7b1919fa5.php on line 2
Mysql高性能备份方案解决数据不间断访问(LVM快照方式备份)_创想鸟

Mysql高性能备份方案解决数据不间断访问(LVM快照方式备份)

mysql高性能备份方案解决数据不间断访问(lvm快照方式备份)www.rsyslog.orgmysqlLVM快照备份特点:1、在大多数情况下,这种方式几乎算得上是热备。它无需关闭服

mysql高性能备份方案解决数据不间断访问(lvm快照方式备份)

mysql LVM快照备份特点:

1、在大多数情况下,这种方式几乎算得上是热备。它无需关闭服务,只需要设置只读或者类似这样的限制。

2、支持所有基于本地磁盘的存储引擎,比如MYISAM、InnoDB和BDB,还支持Solid、PrimeXT和Faction。

3、备份速度最快,因为你只需要拷贝相关的二进制数据文件即可。

4、由于只是简单的拷贝文件,香港空间,因此对服务器开销非常低。

5、保存方式多种多样,你可以备份到磁带上、FTP服务器上、NFS服务器上或者其他什么网络服务器,以及使用各种网络备份软件来备份。

做到这些很简单,说到底就是拷贝文件而已。

6、恢复速度很快。恢复所需要的时间等于你把数据拷贝回来的时间。你可以想出更多的方法让这个时间变得更短。

7、无需使用昂贵的商业软件。

前期准备工作

1、创建LVM分区

更多LVM创建方法请参考 Linux LVM逻辑卷配置过程详解 

2、停止mysql服务

# /etc/rc.d/init.d/mysqld stop 

3、挂在逻辑卷到临时目录/tmp下

# mount /dev/mysqlvg1/mysqllv  /tmp/  挂载逻辑卷到临时目录 

4、使用tar命令迁移原来数据库目录文件到临时目录/tmp下

5、重新挂在逻辑卷到数据库目录下,并在/etc/fstab中添加开启自动挂载

并在/etc/fstab中添加开启自动挂载

快标书AI 快标书AI

10分钟生成投标方案

快标书AI 241 查看详情 快标书AI

6、关闭selinux

# setinforce 0  设置为premission模式  

7、启动mysql服务

# /etc/rc.d/init.d/mysqld start 

mysql数据库LVM快照备份

1、锁表

2、查看position信号

3、创建快照

# lvcreate -n mysql-snap -L 100M -s /dev/mysqlvg1/mysqllv 将逻辑卷中的数据创建为大小为100M的快照,服务器空间,这个速度非常快。 

4、解锁

5、挂载创建快照

# mount /dev/mysqlvg1/mysql-snap  /mnt/ 挂载快照,为备份做准备 

6、读取快照进行备份(备份需要备份的即可)

# tar cf mysql-01.tar.gz db1 db_2  备份快照信息到存储设备里面 

7、卸载挂载的快照,然后删除快照

# umount /mnt/ # lvremove -f /dev/mysqlvg1/mysql-snap 删除快照,节省空间  

到此,整个备份过程就算结束了。如果你想要将内容同步到slave机上的话,那么还需要多加几个步骤。

1、把备份内容拷贝到slave的数据文件目录下。

2、重启MySQL服务器,等待恢复完成。

3、使用CHANGE MASTER TO 命令告诉slave新的二进制日志位置,并从那里开始同步,(就是我们刚刚记录下来的那个)例如:

 

 

本文出自 “小诺的Linux开源技术博客” 博客,香港虚拟主机,请务必保留此出处

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

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
苹果手机怎么录屏?iPhone手机录屏的几种方法详解
上一篇 2025年11月9日 07:13:46
React前后端分离指南:如何实现前后端的解耦和独立部署
下一篇 2025年11月9日 07:13:52

相关推荐

  • MySQL备份数据加密技术_MySQL保障备份数据安全的策略

    MySQL备份数据加密技术_MySQL保障备份数据安全的策略MySQL备份数据加密技术_MySQL保障备份数据安全的策略MySQL备份数据加密技术_MySQL保障备份数据安全的策略MySQL备份数据加密技术_MySQL保障备份数据安全的策略

    加密是保障mysql备份数据安全的核心,但还需结合多层次防护体系。1.静态数据加密可通过文件系统层(如luks、bitlocker)或数据库内部(tde)实现;2.备份文件应独立加密(如gpg、openssl);3.传输中需使用scp、https等加密通道;4.密钥管理至关重要,需单独妥善处理。备份…

    2026年9月20日 用户投稿
    000
  • 如何在mysql中备份配置文件

    MySQL配置文件需定期备份以确保服务稳定。首先通过命令mysql –help | grep “Default options” -A 10确认配置文件路径,常见为/etc/my.cnf或C:ProgramDataMySQLMySQL Server X.Xmy.i…

    2026年9月10日
    200
  • 如何在mysql中验证备份文件完整性

    验证MySQL备份文件完整性需确认数据可恢复且未损坏。1. 恢复到测试库后用mysqlcheck检查表是否OK;2. 检查SQL文件头是否有CREATE TABLE和INSERT语句,并用grep排查error或warning;3. 备份前后对关键表执行CHECKSUM TABLE比对值一致性;4.…

    2026年9月8日
    100
  • MySQL备份与还原脚本流程_Sublime中执行导出导入命令行自动化

    MySQL备份与还原脚本流程_Sublime中执行导出导入命令行自动化MySQL备份与还原脚本流程_Sublime中执行导出导入命令行自动化MySQL备份与还原脚本流程_Sublime中执行导出导入命令行自动化MySQL备份与还原脚本流程_Sublime中执行导出导入命令行自动化

    通过编写shell脚本并配置sublime text的build system,可实现mysql备份与还原的一键自动化操作。具体步骤为:1. 创建backup_mysql.sh和restore_mysql.sh脚本,分别用于数据库备份和还原,并配置相关参数及路径;2. 在sublime中新建buil…

    2026年9月8日 用户投稿
    100
  • 如何在mysql中恢复mysqldump备份文件

    恢复MySQL备份需确保文件有效、字符编码一致及权限正确。首先检查备份文件是否含CREATE DATABASE、USE等语句,确认其为标准mysqldump输出。若无创建数据库语句或需指定库名,应手动创建目标数据库:登录MySQL后执行CREATE DATABASE IF NOT EXISTS ta…

    2026年9月8日
    000
  • MySQL备份数据完整性校验_MySQL备份验证技术介绍

    MySQL备份数据完整性校验_MySQL备份验证技术介绍MySQL备份数据完整性校验_MySQL备份验证技术介绍MySQL备份数据完整性校验_MySQL备份验证技术介绍MySQL备份数据完整性校验_MySQL备份验证技术介绍

    验证mysql备份数据完整性需根据数据量和恢复要求选择方法。数据量小可直接测试恢复,数据量大则用checksum校验或数据比对;逻辑备份侧重内容验证,物理备份关注文件系统完整;常用方法包括1.恢复测试,2.mysqlcheck检查表健康,3.checksum校验一致性,4.pt-table-sync…

    2026年9月8日 用户投稿
    100
  • MySQL自动化运维脚本编写_定时备份、数据清理与监控实战

    MySQL自动化运维脚本编写_定时备份、数据清理与监控实战MySQL自动化运维脚本编写_定时备份、数据清理与监控实战MySQL自动化运维脚本编写_定时备份、数据清理与监控实战MySQL自动化运维脚本编写_定时备份、数据清理与监控实战

    mysql自动化运维可通过编写shell脚本结合cron定时任务实现,主要包括数据备份、数据清理和状态监控三大模块。1. 数据备份使用mysqldump进行逻辑备份,并添加事务一致性与binlog位置记录,压缩存储并按策略清理旧备份,失败时触发通知;2. 数据清理通过定期删除过期业务数据及binlo…

    2026年9月7日 用户投稿
    200
  • MySQL备份存储介质选择_MySQL备份数据的安全存储方法

    MySQL备份存储介质选择_MySQL备份数据的安全存储方法MySQL备份存储介质选择_MySQL备份数据的安全存储方法MySQL备份存储介质选择_MySQL备份数据的安全存储方法MySQL备份存储介质选择_MySQL备份数据的安全存储方法

    mysql备份存储介质的选择应优先考虑数据安全性、恢复速度与成本的平衡,通常采用本地高速存储+异地云存储+磁带归档的多层次策略。1. 本地磁盘/nas-san适用于快速恢复,需配置raid和访问控制;2. 云存储(如aws s3)提供高可用、异地容灾和安全加密,适合长期备份;3. 磁带库用于低成本离…

    2026年8月28日 用户投稿
    100
  • 什么是 Kubernetes 的 CronJob,如何调度定期任务?

    Kubernetes的CronJob用于定期执行任务,通过cron表达式定义调度时间,如”0 2 *”表示每天凌晨2点运行备份任务,需配置jobTemplate、schedule等字段,支持并发策略和历史记录控制,适用于备份、清理等周期性操作。 Kubernetes 的 Cr…

    2025年12月17日
    000
  • 如何用C#实现数据库的备份压缩?减少存储空间?

    先执行数据库备份再压缩文件。使用SqlCommand执行BACKUP DATABASE命令生成.bak文件,再用GZipStream将其压缩为.gz格式,可减少50%-80%空间占用,最后删除原始文件并添加错误处理、日志记录及时间戳命名以优化流程。 在C#中实现数据库备份并压缩,主要分为两个步骤:先…

    2025年12月17日
    000
  • XML数据库备份策略

    原生XML数据库备份侧重数据完整性和可移植性,强调通过逻辑导出获取标准XML文件,并结合物理备份实现快速恢复;而关系型数据库中XML数据的备份则侧重与整体数据库事务一致性和协同性,依赖数据库统一备份机制确保关联数据一致性。两种场景均需保障备份一致性,优先采用增量备份优化效率,结合压缩、并行处理和高性…

    2025年12月17日
    100
  • xml格式的数据库备份怎么恢复 分步指导恢复xml格式数据库备份文件

    要恢复xml数据库备份文件,需解析数据并插入对应表结构。具体步骤如下:一、确认xml结构,查看标签与表、字段的对应关系;二、准备目标数据库环境,确保表结构一致并处理主外键依赖;三、根据数据量选择恢复方式,小量可手动写sql插入,大量则用脚本(如python)自动解析并插入;四、恢复后执行查询验证数据…

    2025年12月17日
    000
  • Golang任务调度与定时任务开发实战

    Go语言通过time.Ticker和goroutine实现基础定时任务,结合cron库支持复杂调度,利用context控制生命周期,并在分布式环境下使用锁或消息队列避免重复执行。 在Go语言开发中,任务调度和定时任务是构建后台服务、数据处理系统、自动化运维工具等场景的核心功能。Golang本身没有内…

    2025年12月16日
    000
  • Neo4j数据库版本不匹配与事务书签超时错误解析及解决方案

    本文深入探讨了neo4j数据库在升级后可能出现的`database ‘neo4j’ not up to the requested version`和`bookmarktimeout`错误。该错误通常源于数据库升级期间,内部事务id版本与最新数据库版本不一致,尤其是在高负载下…

    2025年12月14日
    000
  • 使用 Python 脚本执行带参数的 psql.exe 命令

    本文介绍了如何使用 Python 的 subprocess 模块来执行 psql.exe 命令,并向其传递连接字符串和 SQL 文件路径等参数。通过示例代码和注意事项,帮助读者解决在使用 Python 脚本调用 psql.exe 时可能遇到的问题,确保数据库备份恢复等操作能够顺利进行。 在 Pyth…

    2025年12月14日
    100
  • 解决Django迁移中“表已存在”错误的排查与修复

    本文旨在详细解析Django项目迁移过程中常见的“Table already exists”错误,分析其发生原因,并提供一套系统化的排查与修复方案。核心解决策略聚焦于通过管理django_migrations表来同步数据库与Django的迁移历史,确保项目能够顺利执行数据库迁移操作。 理解“表已存在…

    2025年12月14日
    000
  • 怎么二开php源码_二开php源码修改逻辑与功能扩展法【技巧】

    一、分析源码结构需从入口文件入手,理清调用链与数据流;二、备份原文件并在本地搭建一致环境用于测试;三、定位业务逻辑代码修改条件判断、SQL语句及函数行为;四、通过新增控制器、模型与视图扩展功能模块;五、调整配置文件中的全局变量以控制功能开关;六、重写路由规则实现URL优化,确保新旧路径无冲突。 如果…

    2025年12月13日
    100
  • PHP写的源码怎么改_修改PHP写的源码技巧【技巧】

    修改PHP源码需先掌握代码结构与调试方法:一、通过入口文件、配置文件及依赖关系梳理程序逻辑;二、搭建本地环境如XAMPP进行安全测试;三、精准定位变量与函数,谨慎修改作用域与返回值;四、启用错误报告、使用var_dump和日志追踪问题;五、实施版本控制与备份,防止数据丢失。 如果您需要对使用PHP编…

    2025年12月13日
    000
  • 解决 PrestaShop 1.7 升级后后台侧边栏重定向至仪表盘问题

    本文详细阐述了PrestaShop从1.6升级至1.7后,后台侧边栏链接可能出现重定向至仪表盘或显示“访问拒绝”的常见问题。教程深入分析了导致此类异常的数据库权限配置原因,并提供了通过检查`ps_access`和`ps_authorization_role`表记录、或创建新的超级管理员账户来诊断和修…

    2025年12月12日
    000
  • PHP中无exec()限制下使用MySQLi进行数据库备份的策略

    当PHP环境禁用`exec()`函数时,直接调用`mysqldump`命令进行数据库备份变得不可行。本文将详细介绍一种替代方案:利用PHP的MySQLi扩展,通过程序化方式获取数据库的表结构(`SHOW CREATE TABLE`)和数据(`SELECT *`),并将其组合生成SQL备份文件。这种方…

    2025年12月12日
    000

发表回复

登录后才能评论
关注微信