问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

如何使用MYSQL数据库进行备份数据恢复

发布网友 发布时间:2022-04-20 12:57

我来回答

2个回答

热心网友 时间:2022-04-07 16:49

恢复整个数据库

首先,如果要恢复的数据库是含有授权表的mysql数据库,将需要使用--skip-grant-tables选项运行服务器。否则,服务器将抱怨无法找到授权表。在恢复表之后,执行mysqladmin flush-privileges 来告诉服务器加载授权表,并用它们启动。

将原数据库目录的内容拷贝到其他的地方。例如,您可能会在稍后用它们进行崩溃表的事后分析检查(post-mortem examination)。

用最新的备份文件重新加载数据库。如果您打算使用由mysqlmp 加载的文件,则需要将它们作为mysql的输入。如果打算使用从数据库中直接拷贝的文件(如,用tar 或c p),则将它们直接拷贝回到该数据库目录中。但是,在这种情况下,应该在拷贝这些文件之前关闭服务器,然后再重新启动它。

用更新日志重做在进行备份后又修改了数据库表的查询。对于所有可用的更新日志,可使用它作为mysql的输入。指定--one-database 选项,使mysql只对想要恢复的数据库执行查询。如果您知道需要使用所有的更新日志文件,可在包含日志的目录中使用下列命令:

% ls-t-r-l update.(0-9)* | xargs cat | mysql--one-database db_name

ls 命令产生更新日志文件的单列列表,更新日志文件根据服务器生成的顺序进行排序(要知道,如果您修改了其中的任何文件,排序的顺序都将改变,这将导致更新日志按错误的顺序使用)。

您很可能必须使用某些更新日志。例如,如果自备份以来所产生的日志命名为update.392、pdate.393 等等,可以重新运行它们中的命令:

% mysql--one-database db_name < updata.392
% mysql--one-database db_name < updata.393


如果正在运行恢复并打算使用更新日志恢复由于失策的DROP DATA BASE、DROPTABLE或DELETE 语句而丢失的信息,应确保先从更新日志中删除这些语句。

恢复单个的表

恢复单个表是很困难的。如果有通过mysqlmp 生成的备份文件并且它恰好不包含您想要的表数据,则需要抽取相关的行并用它们作为mysql的输入,这部分较容易。困难的是抽取应用于该表的更新日志的片段。您会发现: mysql_find_rows 实用程序对这方面有帮助,它可以从更新日志中抽取多行查询。

另一种可能性是用另一个服务器恢复整个数据库,然后将所要的该表的文件拷贝到原始数据库中。这实际很容易!在将文件拷贝回数据库目录时,应确保原始数据库的服务器关闭。

热心网友 时间:2022-04-07 18:07

MySql的备份可用命令mysqlmp ,使用方法很简单

备份数据库
mysqlmp -u 用户名 -p (密码) -h 主机名 数据库名 >路径/备份名.bak;

备份数表
mysqlmp -u 用户名 -p (密码) -h 主机名 数据库名 表1 表2> back.sql
或 mysqlmp -u 用户名 -p (密码) -h 主机名 数据库名 --tab 路径 --opt 数据库名.

例:
mysqlmp -u pivot -p pivot news > c:\news.sql

还原可以用mysql命令
mysql -u 用户名 -p (密码) -h 主机名 --one-database 还原数据库名 < 路径/备份名.bak
(--one-database指定要恢复的数据库)
例:
mysql -u pivot -p pivot news < c:\news.sql
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
土地入股的定义 ups快递客服电话24小时 贷款记录在征信保留几年? 安徽徽商城有限公司公司简介 安徽省徽商集团新能源股份有限公司基本情况 安徽省徽商集团有限公司经营理念 2019哈尔滨煤气费怎么有税? 快手删除的作品如何恢复 体育理念体育理念 有关体育的格言和理念 如何快速从mysqldump备份文件里面还原某个 怎么对数据库进行恢复mysql mysqldump怎么把数据恢复到某个点 怎么恢复用mysqldump备份数据和恢复数据 mysqldump恢复数据库问题,很纠结啊 氢气里有氦气的成分在里面吗? 氢气球里面装的是氢气还是氦气? 氢气球里面的气体是氦气还是氢气? 氢气比氦气密度小,氢气有什么性 是氢气还是氦气.还有就是氢气和氦气谁的升力大 氢气和氦气是做什么用的 氮气,氢气,氦,氦气,熔沸点怎么比较 氦气与氢气哪个贵?大概贵多少? 同样的气球用氦气和氢气差距多少 到底气球里充氢气好还是氦气好 氢气和氦气哪个轻? 氢气和氦气哪个轻 氢气比氦气比重吗? 氢气和氦气哪个实用? 氢气和氦气有什么相同点和不同点 使用mysqldump备份恢复数据 我公司服务器和数据库... 用mysqldump备份的数据库如何还原 mysqldump备份所有数据库后怎么恢复其中一个 如何对MySQL数据库备份和恢复 mysql数据库备份和还原 mysqldump 恢复数据库 会覆盖吗 mysql怎么通过备份还原数据库文件 怎么备份和还原mysql数据库 mysqldump 备份和恢复数据库 如何使用命令来备份和还原MySQL数据库 windows mysql几种备份和 恢复 看过一个小视频:千颂伊晚上看书说要考公务员,男... 我和男朋友是异地恋,每天晚上视频,有的时候他要... 可以看视频看书 为什么看书与听视频,都会睡觉,听时也没有记住? 考研专业课应该看视频还是看书? 我是一名施工员,白天没时间看书考二建,夜里时间... 你认为睡觉前看书可以改善睡眠? 看书太费时间,有没有讲书的视频/音频平台? 一个人睡的时候有一个人用手机背面对着你看书或看...