MySQL数据库备份(4)恢复整库和单个表
2025-11-01 18:19:00阅读量:9 字体:大 中 小
4 用备份恢复数据
数据库损坏的发生有很多原因,程度也不同。如果你走运,你可能仅损坏一两个表(如掉电),如果你倒霉,你可能必须替换整个数据目录(如磁盘损坏)。在某些情况下也需要恢复,比如用户错误地删除了数据库或表。不管这些倒霉事件的原因,你将需要实施某种恢复。
如果表损坏但没丢失,尝试用myisamchk或isamchk修复它们,如果这样的损坏可有修复程序修复,你可能根本不需要使用备份文件。关于表修复的过程,见《数据库维护与修复》。
恢复过程涉及两种信息源:你的备份文件和个更新日志。备份文件将表恢复到实施备份时的状态,然而一般表在备份与发生问题之间的时间内已经被修改,更新日志包含了用于进行这些修改的查询。你可以使用日志文件作为mysql的输入来重复查询。这已正是为什么要启用更新日志的原因。
恢复过程视你必须恢复的信息多少而不同。实际上,恢复整个数据库比单个表跟容易,因为对于数据库运用更新日志比单个表容易。
4.1 恢复整个数据库
首先,如果你想恢复的数据库是包含授权表的mysql数据库,你需要用--skip-grant-table选项运行服务器。否则,它会抱怨不能找到授权表。在你已经恢复表后,执行mysqladmin flush-privileges告诉服务器装载授权标并使用它们。
将数据库目录内容拷贝到其它某个地方,如果你在以后需要它们。
用最新的备份文件重装数据库。如果你用mysqldump产生的文件,将它作为mysql的输入。如果你用直接从数据库拷贝来的文件,将它们直接拷回数据库目录,然而,此时你需要在拷贝文件之前关闭数据库,然后重启它。
使用更新日志重复做备份以后的修改数据库表的查询。对于任何可适用的更新日志,将它们作为mysql的输入。指定--one-database选项使得mysql只执行你有兴趣恢复的数据库的查询。如果你知道你需要运用所有更新日志文件,你可以在包含日志的目录下使用这条命令:
% ls -t -r -1 update.[0-9]* | xargs cat | mysql --one-database db_name
ls命令生成更新日志文件的一个单列列表,根据服务器产生它们的次序排序(主意:如果你修改任何一个文件,你将改变排序次序,这导致更新日志一错误的次序被运用。)
很可能你会是运用某几个更新日志。例如,自从你备份以来产生的更新日志被命名为update.392、update.393等等,你可以这样重新运行:
%mysql --one-database db_name < update.392
%mysql --one-database db_name < update.393
.....
如果你正在实施恢复且使用更新日志恢复由于一个错误建议的DROP DATABASE、DROP TABLE或DELETE语句造成丢失的信息,在运用更新日志之前,要保证从其中删除这些语句。
4.2 恢复单个表
恢复单个表较为复杂。如果你用一个由mysqldump生成的备份文件,并且它不包含你感兴趣的表的数据,你需要从相关行中提取它们并将它们用作mysql的输入。这是容易的部分。难的部分是从只运用于该表的更新日志中拉出片断。你会发觉mysql_find_rows实用程序对此很有帮助,它从更新日志中提取多行查询。
另一个可能性是使用另一台服务器恢复整个数据库,然后拷贝你想要的表文件到原数据库中。这可能真的很容易!当你将文件拷回数据库目录时,要确保原数据库的服务器关闭。
免责声明:
本文《MySQL数据库备份(4)恢复整库和单个表》版权归原作者所有,内容不代表本站立场!
如本文内容影响到您的合法权益(含文章中内容、图片等),请及时联系本站,我们会及时删除处理。
推荐阅读

比特币钱包安全:休眠钱包与量子计算如何计算未来?一文分析
目录理解比特币钱包与休眠钱包为什么休眠比特币钱包正在重新激活?比特币钱包面临的量子计算威胁量子计算如何影响比特币量子风险的时间表目标冻结比特币钱包的诈 骗如何保护您的比特币钱包机构采用及其对比特币钱包...
阅读: 215
币安入金教学2025.8.22:信用卡、Apple Pay、C2C、虚拟货币钱包入金图文方法
目录在介绍币安入金买币之前,我们给大家先介绍下国内使用最多的加密货币交易所,这样可以帮助大家有更好的选择!币安交易所入金前准备1.C2C交易入金– 适合想法币大额入金、不怕麻烦的人2. A...
阅读: 262
KuCoin交易所怎么样?安全吗?合法吗?KuCoin功能、手续费介绍
目录国内使用最多的加密货币交易所排名KuCoin 交易所是什么?交易所基础信息KuCoin 交易所优缺点KuCoin 交易所安全性如何?是诈 骗吗?是否有倒闭风险?1.暂未获得任何金融监管2. 有公开...
阅读: 240
币安出金安全吗?币安美元电汇、钱包转帐、购买虚拟卡、C2C法币提现教学
目录币安交易所出金前准备1. C2C出金—— 适合想直接转换法币、时间很多的人2. 加密货币出金—— 适合新手、老手、懒人AKA所有人3. 美元电汇出金...
阅读: 220

2025最新欧亿交易所攻略:ok交易所简单赚币操作教学
目录OKX 简单赚币是什么?OKX 简单赚币「活期」与「定期」的差别?简单赚币还有什么特别的奖励?OKX 简单赚币操作教学?OKX 简单赚币步骤一:进入简单赚币页面OKX 简单赚币步骤二:选择要申购的...
阅读: 236

币安支付:可以使用加密货币购买可乐或其他商品了? 怎么买?
目录要点用稳定币买可乐如何使用币安支付不止稳定币 – BTC、ETH 与 BNB 皆可支付不止可乐出行,就用币安支付币安支付,宠物无忧时尚宣言·巴黎春天百货篇环球旅行&mid...
阅读: 220
OKX欧易交易所怎么样?安全吗?合法吗?OKX功能、手续费真实测评
目录欧易交易所官方地址国内使用最多的加密货币交易所OKX 欧易交易所是什么?交易所基础信息OKX 欧易交易所优缺点OKX 欧易交易所安全吗?是诈 骗黑平台吗?没有细节的万全基金获得的监管有进展也有失败...
阅读: 262
Gate.io怎么样?芝麻开门交易所安全吗?合法吗?Gate.io官网APP下载
目录国内最受欢迎的加密货币交易所Gate.io 芝麻开门交易所是什么?芝麻开门交易所基础信息Gate.io 优缺点Gate.io 交易所安全吗?是诈 骗黑平台吗?1. Gate SAFU 用户安全资产...
阅读: 229

国内用户怎么用支付宝购买USDT?(欧易交易所为例)
在国内想用支付宝买USDT,方法有,但一定要注意这些细节,否则可能钱没了,币也没了。HXZ北海亭 - 区块链数字货币实时行情平台首先,我们要提醒一下大家。在国内支付宝和微信官方并不直接支持数字货币的交...
阅读: 247

币安和OKX交易所 现货、合约及提币 费率对比
目录一、现货交易费率对比二、合约交易费率对比三、提币费率对比四、总结:如何选择更划算?币安和OKX的费率均采用交易量分级制度”,核心差异体现在不同用户群体的费率优势上:普通用户(低交易量)...
阅读: 219
猜你喜欢

加密货币中支撑位和阻力位是什么?如何判断支撑位和阻力位?
2025-10-29

Football.fun是什么?Football.fun代币经济学和空投指南
2025-10-29

加密货币的牛市与熊市是什么?如何生存并获利?2025新手指南
2025-10-29

什么是加密货币中的预测市场?如何选择最具潜力的平台?一文详解
2025-10-29

WLFI上线前必读:20个问答全面解析治理模式
2025-10-29

什么是流动性挖矿?2025年值得关注的7大加密货币流动性挖矿平台介绍
2025-10-29

加密货币市场的流动性是什么?为什么流动性很重要?
2025-10-29

Plasma 是什么?热度为什么高?有哪些亮点?Plasma XPL 全面介绍
2025-10-29

什么是Solana 再质押?2025年如何透过Solana再质押赚取SOL奖励?
2025-10-29
加密货币牛市爆发的核心驱动力有哪些?顶点在哪?本轮牛市何时结束?
2025-10-29
