MySQL数据库的维护、备份和恢复

数据库维护、备份和复制 概述 理想情况下,MySQL自第一次安装好以后就可以稳定的一直运行。但是意外总是存在的,例:停电、主机崩溃、硬件故障、自然灾害种种原因,MySQL服务器非正常关闭的问题还是可能发生。正因为这类事件的存在,很有可能会导致数据库的损坏。通常情况下出现的问题是表在更新(修改表结构、数据等)**过程中**的不完全写入导致的。 本章的介绍: - 问题发生前:最小化风险的具体 阅读详情

MySQL数据库的维护、备份和恢复

1.预防性维护

1.1 激活mysql服务器的自动恢复能力

事务型存储引擎的自动恢复在MySQL服务器每次启动时都会自动发生。
MyISAM自动恢复是可选的需要明确启用:
–myisam-recover=level 选项来启动MySQL服务器。level的值是一个以逗号分隔的,由以下几个值中的一个或多个构成的列表:

BACKUP:如果自动恢复工作需要修改某个数据表,先为它创建一个备份
FORCE:强行恢复,哪怕会因此而丢失一个以上分数据行
QUICK:快速恢复
DEFAULT:不进行任何其他reshuffle处理的普通恢复,这与把该选项设置为空的效果完全一样。

比如说,想在发现问题时先创建一个备份再强行进行恢复,就要使用–myisam-recover=BACKUP,FORCE选项来启动MySQL服务器。

1.2 定期对数据表进行检查

数据表的日常检查能帮助你及时发现和纠正那些小问题而不是让他们变得糟糕

45 3 * * 0 /usr/local/mysql/bin/mysqlcheck –all-databases –check-only-changed –silent

mysqlcheck程序可以在mysql服务器运行时对myisam和innodb数据表进行检查,使用mysql用户的crontab文件里增加这个选项。

说明: 当一个数据表正在被检查的时候,它将不能被更新,因此,自动化的维护策略不一定适用于那些需要频繁更新的大数据表,因为在检查期间阻断对他们的更新可能产生更严重的后果

2.在线维护数据库(只适用于MyISAM)

LOCK TABLE
FLUSH TABLE
UNLOCK TABLE

2.1 只读方式锁定

如果只是检查或者复制某些文件 以只读方式锁定他们就足够了:
这里描述的利用mysql服务器的内部锁定机制去锁定给数据表的办法仅仅适用于那些把每个数据表分别表示为一组相关文件的存储引擎(比如MyISAM),不适用于把多个数据表的信息保存在同一个给定文件里的引擎(如InnoDB)。
InnoDB在默认情况下InnoDB存储引擎会把所有的InnoDB数据表保存在构成其共享表空间的文件里。即使把InnoDB存储引擎配置成给每个数据表单独创建一个表空间的样子,它也会把每个数据表的一些信息保存在他的数据字典里,而数据字典总是保存在共享空间里的。

(1)在窗口A里执行mysql程序 然后用以下语句申请一个读操作锁并把数据表在内存里的信息写入磁盘

mysql>lock table tbl_name read;
mysql>flush table tbl_name;

(2)把mysql程序闲置在那儿,切换到窗口b操作数据表文件,比如去检查一个MyISAM数据表

myisamchk tbl_name

(3)完成对数据表的处理之后 切换到窗口A里的mysql会话解除对数据表的锁定

mysql>unlock table

2.2 读写方式锁定

如果需要修改某些文件,比如:需要对数据表进行修复或者需要用完好的文件替换被损坏的文件时,应该以读写方式锁定他们。

  1. 在窗口a里执行mysql程序,然后用以下语句申请一个写操作锁并刷新数据表

    mysql>lock table tbl_name write;
    mysql>flush table tbl_name;

  2. 把mysql程序闲置在那儿,切换到

数据库维护与备份恢复的终极指南 本文介绍了数据库维护计划的重要性,包括数据备份、完整性检查、索引重建和性能优化。详细探讨了SSMS工具在数据库性能监控和管理中的作用,并解析了MySQL数据库备份与恢复的方法。此外,文章还讲述了如何使用ODBC和JDBC在Python和Java中连接MySQL数据库,以及XML与SQL数据融合的可能性。... 阅读详情

相关推荐

mysql运维手册-MySQL数据库的维护手册 数据库运维.pdf

mysql运维手册-MySQL数据库的维护手册 数据库运维.pdf

C# WPF多页面间的数据共享(经典)

实现页面间的数据共享有很多方法,比如:①事件的发布订阅 ②委托③ioc容器④静态类等,这节主要通过静态的集合实现数据的添加和获取。

sf315418的博客 636

PyGPT:桌面AI助手整合大模型与本地知识库,打造高效工作流

大语言模型(LLM)通过理解和生成自然语言,正深刻改变人机交互方式。其核心原理是基于海量数据训练的Transformer架构,能够根据上下文进行预测和生成。这一技术价值在于将强大的AI能力平民化,广泛应用于代码生成、文档分析、创意写作和智能问答等场景。通过API调用云端模型或本地部署开源模型,开发者可以构建个性化的AI应用。本文聚焦于PyGPT这一桌面AI助手,它巧妙地将ChatGPT、Claude、Gemini等主流大模型与LlamaIndex、Ollama等本地化工具整合,实现了聊天、文件分析、代码解释

weixin_28679635的博客 431

Python爬虫实战:如何爬取汽车之家报价信息

本文通过实战介绍了如何使用Python编写爬虫,抓取汽车之家网站的车型、价格、配置等信息。在爬虫实现过程中,我们使用了requests库来发送HTTP请求,使用解析HTML页面,提取嵌入的JSON数据,并将数据存储到CSV文件中。同时,我们还介绍了如何使用反爬虫策略(如随机User-Agent、请求延时、代理池等)来规避反爬虫机制,确保爬虫的稳定性。

2201_76125261的博客 1589

【图像去噪】论文精读:AKDT: Adaptive Kernel Dilation Transformer for Effective Image Denoising

论文题目:AKDT: Adaptive Kernel Dilation Transformer for Effective Image Denoising —— AKDT:用于有效图像去噪的自适应核膨胀Transformer图像去噪是一项基本但具有挑战性的任务,特别是在处理高分辨率图像和复杂的噪声模式时。大多数现有方法依赖于标准的 Transformer 架构,该架构通常计算复杂度高,并且对不同噪声水平的适应性有限。在本文中,我们介绍了自适应核膨胀Transformer(AKDT)

主要更新底层视觉(去噪、超分等)相关的科研内容,形式为【论文精读】+【论文复现】 1042

辉芒微教程第七篇《PWM与PWM3调节LED灯的亮度》

这个其实就是PR3L = 128设置的,由于我们刚刚寄存器设置了8位模式,其设置的范围就是0-255,而128/255≈50%左右,因此PR3L就是我们的占空比调节的寄存器,我们可以通过它来调节占空比,大家可以试试它占空比设置10%,30%,60%来看看它的不同效果,灯的亮度是肯定不一样的,如果有条件的朋友,可以购买一款逻辑分析仪去看他的占空比。平平无期的这个东西有什么东东用,貌似是没什么用,只是一个概念而已,是不是不同设备可以设置1秒,3秒,10秒的周期就行?但是它占空比为什么是50%,怎么得来的?

qq_41809823的博客 817

[VCS]VCS checkpoint简介以及其在SoC验证加速中的作用

VCS checkpoint是Synopsys VCS提供的快照/恢复机制,可显著加速SoC验证。其核心是在仿真关键节点(如完成初始化后)保存系统状态,后续测试可直接从该点恢复,避免重复执行冗长的初始化阶段(如boot、DDR训练等)。该技术特别适用于多测试用例共享同一初始状态的场景,通过分离初始化与功能验证流程,可提升回归效率3-5倍。需注意处理DPI-C状态同步、版本管理及存储优化等问题,结合UVM和自动化脚本可实现更高效的验证流程。典型应用可节省数百万cycle的重复仿真时间。

元直的博客 762

C语言中errno与perror()函数

宏errno和perror()函数都是在stdlib.h中定义的。 1 stdlib.h头文件 stdlib.h头文件即standard library标准库函数头文件,包含了C、C++语言的最常用的系统函数,该文件中还包含了C语言标准库函数的定义。 2 errno宏 errno宏在stdlib.h中的定义为 #define errno (*_errno()) errno宏用于保存程...

hou09tian的博客 1万+

OpenClaw第2章:快速安装

本章将手把手教你安装 OpenClaw。

Maynor的博客 3225

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

上一篇: linux 监控命令与调优方法
DIYZL
博客等级 码龄19年 2粉丝 2原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值