草庐IT

从备份恢复

全部标签

mysql - 从数据文件中恢复mysql数据库

最近我服务器的一个操作系统死机了。我只有剩下数据的磁盘。不幸的是,带有数据库备份的磁盘不久前被意外格式化了。所以现在我希望我能找回我的数据库(不仅是表结构还有数据),但我真的不知道怎么做!我找到了数据.FRM文件,但它们似乎不包含所有数据,因为它们不超过10KB,而整个数据库超过3GB。我也阅读了一些关于检索.MYD和.MYI文件的内容,但我找不到它们!只有.FRM文件..谁能告诉我该怎么做?[编辑]我无法在数据/表名文件夹中找到.MYD和.MYI文件。我不知道它们是否应该在那里,但如果不存在,我不知道在哪里可以找到它们,所以也许有人也可以帮我解决这个问题。

Postman 批量导出接口:如何快速备份你的 API

在使用 Postman 接口测试工具时,我们可能会需要将多个接口进行导出,以备后续使用或与他人共享。下面将介绍如何使用Postman批量导出接口。步骤一:进入集合首先,我们需要进入Postman中的集合,该集合中包含了我们需要导出的接口。在左侧导航栏中选择“集合”选项卡,即可进入集合界面。步骤二:选择导出格式在集合界面中,我们需要选择导出的格式。点击右上角的“导出”按钮,在弹出的菜单中选择“Collectionv2.1”或“Collectionv2.0”。这里以“Collectionv2.1”为例。注意:目前Postman导出格式仅支持Postman专属的JSON格式。步骤三:导出集合选择导出

mysql - 如何从mysql命令行恢复mysql xml数据库文件?

我正在运行windowsxp,使用mysqlshell和powershell(mysql5.5),使用xamppforwindows。我有一个XML文件,为了方便起见,我已经将它放在了E:\xampp\mysql\bin中。我可以运行.mysqldump.exe和.mysql.exe,但似乎找不到我正在使用的XML文件类型的正确语法。XML文件的布局如下:…等等,带有“table_data”标记、“row”标记和name=attributes的“field”标记等等。只是让你知道,我没有办法改变输出格式-这是我必须输入的。我环顾四周,从各种教程和mysql网站上看,我什么也没试过。也许

mysql - 为什么 mysql 备份没有恢复到我的 docker 容器中?

我想对mysql数据库进行docker化。我有.sh脚本来准备环境、创建数据库、用户和其他东西。Mysqldumprestore命令在我的.sh脚本中不起作用,但如果我打开容器shell并在其中执行命令,则工作正常。我想在我的.sh脚本中使用工作命令。我的脚本有什么问题?docker文件:FROMalpine:latestWORKDIR/appCOPYstartup.sh/startup.shCOPYbackup.sql/app/RUNapkadd--updatemysqlmysql-client&&rm-f/var/cache/apk/*COPYmy.cnf/etc/mysql/my

MySQL数据库——备份与恢复

MySQL数据库——备份与恢复一、数据备份的重要性二、数据库备份的分类和备份策略1数据库备份的分类2数据库的备份策略3常见的备份方法三、MySQL完全备份1什么是完全备份2完全备份的优缺点3完全备份的方法四、完全备份的操作1.物理冷备份与恢复2.mysqldump备份与恢复3.MySQL完全恢复4.MySQL增量备份与恢复5.MySQL增量恢复一、数据备份的重要性备份的主要目的是灾难恢复。在生产环境中,数据的安全性至关重要。任何数据的丢失都可能产生严重的后果。造成数据丢失的原因:程序错误人为,操作错误,运算错误,磁盘故障灾难(如火灾、地震)和盗窃.二、数据库备份的分类和备份策略1数据库备份的分

mysql - 大型 mysql (innodb) 数据库 - 查询性能慢、表消失和恢复备份时间长

我有一个数据库,其中3个表的行数均超过2000万。我使用GUID作为主键(不幸的是)。现在我们的数据库约为20GB,并且每月增长5GB。对数据库进行完整备份大约需要2小时,在具有4GBRAM的机器上恢复大约需要30小时。我们曾经让数据库中的所有表都消失了。同一台服务器上的其他mysql数据库都很好,除了一个-只有数据消失,留下空表。选择查询(在许多慢速查询中)-在一个20m的表中获取日期列的最大值需要大约5分钟才能返回结果。此查询使用频率很高。我在寻找什么答案推荐的数据库设计更改提高选择查询性能的方法-2000万条记录的最大日期列其他查询的表现如何着手处理future的数据库增长感谢大

mysql - 将 SQL Server 数据库备份到 MySQL

我希望获取SQLServer数据库并将其转换为可轻松导入MySQL的格式。我的计划是每月运行一次此进程,将SQLServer数据库备份到给定位置,然后另一个进程获取它并将其导入MySQL。我可以做传输位等。我只是不知道我将如何进行备份过程。感谢您的帮助。 最佳答案 获得良好性能的一种方法是编写连接到MySQL、截断相关表并使用数据流将数据从SQLServer表复制到MySQL表的SQLServerIntegrationServices(SSIS)包。并没有真正通用的备份格式。你可以让SQLServer用一堆INSERT语句写出一个文

mysql - 将模式备份从 MySQL 5.6 恢复到 5.5

我一直在使用MySQL5.6开发应用程序,现在我必须将它安装在使用MySQL5.5的生产服务器上。问题是通过mysqldump生成的备份似乎不向后兼容。因为我无法更改任何机器中的MySQL版本。我正在寻找一种向后兼容5.5的数据导出方式,或者一种从5.6导入数据的方式。我遇到的错误是:ERROR1064(42000)atline105:YouhaveanerrorinyourSQLsyntax;checkthemanualthatcorrespondstoyourMySQLserverversionfortherightsyntaxtousenear'(6)DEFAULTNULL,is

php - Mysqldump - 如何从此文件恢复单个表?

我只需要恢复数据库中的一个表。我有一个.sql文件,其中包含一张表所需的所有信息,但其余信息会覆盖其他表的重要信息。而不是使用解决方案here-使用我从未听说过的工具,我认为手动完成它会更有把握。不幸的是,MySqlDump生成的GIANT插入行太长,无法粘贴到mysql命令行中...我该怎么办?我应该像上面的链接描述的那样使用sed吗?或者我可以从mysqldump.sql复制粘贴该特定表的命令到一个新的.sql文件中,然后调用:mysql-uroot-p-hlocalhost 最佳答案 你可以试试mysql-uroot-pdat

mysql - 如何在 Windows 中安排每个文件一个表的 MySQL 数据库备份?

我使用的是MySQLServer5.5,需要安排每日数据库备份。目前正在批处理文件中执行以下操作:setcurrdate=%date:~4%SetFileDate=%currdate:/=_%mysqldump-uroot-prootdb>"C:\backup\database\db%FileDate%.sql"它将所有表导出到一个文件中。我想为每个表导出一个文件。 最佳答案 以下代码首先将所有表名输出到一个临时文件,然后遍历它们,将每个表名转储到一个适当命名的文件中:@echooffsetcurrdate=%date:~4%set