MySQL数据库是在命令行下操作的吗?
发布网友
发布时间:2022-05-02 08:05
我来回答
共1个回答
热心网友
时间:2022-05-02 09:34
恢复整个数据库首先,如果要恢复的数据库是包含授权表的mysql数据库,你将需要使用--skip-赠款表选项来运行服务器。否则,服务器将抱怨无法找到授权表。恢复表后,执行mysqladmin flush-privileges告诉服务器装载授权表,并用它们来启动。数据库目录到其他地方的原始内容
复制。例如,你可能会使用他们在以后的事后分析检查表(验尸)的崩溃。
酒店与最新的数据库备份文件重装。如果你打算使用由mysqlmp的加载的文件,你需要将它们作为mysql的输入。如果你打算使用直接拷贝从数据库文件(例如,使用tar或CP),然后复制他们直接回数据库目录。然而,在这种情况下,您应关闭服务器之前复制这些文件,然后重新启动它。在备份过程中
重做日志,然后查询来更新数据库表。对于所有可用的更新日志,你可以使用它作为mysql的输入。指定--one-database选项,以使MySQL只对要还原的数据库执行查询。如果您知道需要使用所有的更新日志文件,你可以使用包含以下命令日志的目录:点击看详细%LS-TRL更新(0-9)* | xargs的猫| mysql--。一个数据库DB_NAME
ls命令生成一个单独的日志文件更新列表更新日志文件根据服务器生成的顺序进行排序(你知道,如果你其中的任何文件,排序顺序将改变,这将导致更新日志使用错误的顺序)。
你可能不得不使用一些更新日志。例如,如果日志,因为命名update.392备份,pdate.393等产生的,他们可以重新运行命令:点击看详细%的mysql - 一个数据库DB_NAME <UPDATA。 392
%的mysql - 一个数据库DB_NAME <updata.393
...
如果正在运行恢复并打算使用更新日志恢复由于失策DROP DATA BASE,DROPTABLE或DELETE语句和损失的信息,一定要在开始更新日志中删除这些语句。
中国恢复单个表恢复单个表是很困难的。如果备份文件中的mysqlmp生成的,它只是不包含数据,你想要一个表,你需要提取的相关线路,并用它们作为mysql的输入,这部分比较容易。难度被施加到提取片段更新日志表。你会发现:mysql_find_rows效用在这方面有用的,它可以从更新的多线查询日志提取。另一种可能性是使用另一台服务器
恢复整个数据库,然后你想要的表中的文件复制到原始数据库。这其实是很容易的!当文件被复制回数据库目录,确保原始数据库服务器关闭。