MySQL数据库备份(4)恢复整库和单个表
2025-11-01 18:19:00阅读量:11 字体:大 中 小
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)恢复整库和单个表》版权归原作者所有,内容不代表本站立场!
如本文内容影响到您的合法权益(含文章中内容、图片等),请及时联系本站,我们会及时删除处理。
推荐阅读

Xociety启动NFT质押系统!首两周代币NTx两倍送
50k数字认知网 - 区块链数字货币实时行情平台链游板块经历了牛熊市的洗礼后仍持续发展,并在今年成为加密社群瞩目的焦点。代表性的代币如YGG、GALA、MBOX今年以来的表现都相当不错。50k数字认知...
阅读: 26

胖企鹅NFT蹭LayerZero空投!但代币分配提案引起社群极大反弹
QWI数字认知网 - 区块链数字货币实时行情平台全链互操作协议LayerZero即将空投,超过数千个围绕LayerZero构建的项目正申请配合其代币分配,其中就包含知名蓝筹NFT项目胖企鹅(Pudgy...
阅读: 57

引领加密潮流!英国将发行官方NFT 稳定币纳入支付框架
6i7数字认知网 - 区块链数字货币实时行情平台根据《CNBC》报导,英国政府宣布将铸造非同质化代币(NFT),希望英国能在加密货币领域成为世界领导者。英国财政部经济事务秘书John Glen在一场金...
阅读: 47

Web3游戏王来袭? Konami合作AVAX开发商Ava Labs推NFT平台Resella
OJD数字认知网 - 区块链数字货币实时行情平台天本游戏巨头Konami Digital Entertainment(下称Konami),在2023年9月的东京电玩展(TGS2023)上,宣布将推出N...
阅读: 51

数字艺术家Beeple将举办Pepe艺术展!提交作品有望获得免费门票
MF1数字认知网 - 区块链数字货币实时行情平台美国知名数字艺术家Beeple,将在8月10日于南卡罗来纳州的Charleston举办Pepe艺术展!并公开募集艺术品,入选者将可获得活动免费门票!MF...
阅读: 63

OpenSea要求美国SEC厘清:NFT市场不是交易所或经纪商
mnn数字认知网 - 区块链数字货币实时行情平台美国NFT龙头平台OpenSea正式向监管机关喊话,要求美国证管会(SEC)明确表态:NFT市场不应被纳入 联邦证券法中的「交易所」或「经纪商」定义范畴...
阅读: 29

一文了解Ubisoft搞NFT、链游失败?分割旗下刺客信条三大IP设子公司 腾讯入股12.5亿美
Kkh数字认知网 - 区块链数字货币实时行情平台加拿大游戏大厂育碧Ubisoft今(28)宣布成立专责《刺客信条》、《极地战嚎》、《虹彩六号》三大新子公司,目的是为了获取由腾讯腾讯11.6亿欧元巨额投...
阅读: 63

美国司法部深入调查泰达币:1:1美元储备再遭质疑,投资者如何避险?
数字认知网报道:u7n数字认知网 - 区块链数字货币实时行情平台近期,美国司法部对泰达币展开了深入调查,这一消息在加密货币市场引起了轩然大波。泰达币作为全球最大的稳定币之一,一直宣称与美元保持1:1的...
阅读: 33

2024年十大泰达币骗局揭秘:十万元血本无归背后隐藏哪些陷阱?
数字认知网报道:lym数字认知网 - 区块链数字货币实时行情平台在2024年的加密货币市场中,泰达币骗局呈现出愈演愈烈的态势。随着加密货币的热度不断攀升,越来越多的投资者将目光投向了泰达币。然而,不法...
阅读: 37

泰达币再陷信任危机:最新法律调查与储备金透明度报告深度解析
数字认知网报道:vLN数字认知网 - 区块链数字货币实时行情平台泰达币再陷信任危机:最新法律调查与储备金透明度报告深度解析泰达币(USDT)作为加密货币市场中颇具影响力的稳定币,长期以来在市场交易中扮...
阅读: 53
猜你喜欢

新罕布什尔州加密货币挖矿放松管制延迟对区域投资和能源政策的影响
2025-11-04

别慌!狗狗币跌势近尾声,0.184是目标底,DOGE后续有望开启上涨浪!
2025-11-04

托管银行上诉失败,法院维持美联储拒绝其加密货币账户申请的决定
2025-11-04

Thodex创始人被发现死于狱中
2025-11-04

今日比特币新闻:比特币在 11 万美元陷入僵局:市场等待催化剂,陷入拉锯战
2025-11-04

15 年后,投资 5000 美元购买 Cardano 可能获得什么?
2025-11-04

以太坊 (ETH) Blob 交易手续费突然飙升,原因如下
2025-11-04

比特币、以太坊、瑞波币 2025 年 11 月价格预测,未来走势如何?
2025-11-04
