我有一个一周前的数据库备份。我需要在不访问原始数据库服务器的情况下将其导入 MySQL。尽管我的老板知道我离数据库管理员还差得很远;我该怎么做呢?
2 回答
没有人会提供答案,因为 (a) 它是非法的,并且 (b) 它违反了网站规则。
如果您对数据库服务器具有合法访问权限:
这意味着第一个选项是获得 ASA 的许可证,而不是使用 MySQL。只需一个命令即可将 .DB 文件加载到其中
合法访问意味着对建筑物的访问和许可,这将允许您通过您使用的任何客户端访问服务器和数据。
对评论的回应
烦恼是该行业生活的一部分。如果 db 组很可能已经决定不允许您拥有某些东西;这是您或您的老板必须在软件之外处理的公司安全策略。
为什么 ASA 团队不能让您访问 ASA 数据库?然后你可以连接并做任何你想做的事情;看看数据库;更好地理解它;随时获取当前数据,无需复制。制作数据库副本是一件愚蠢的事情(公司因此拥有两个需要支持、维护、管理和同步的数据副本)。决不能掉以轻心
如果你最后坚持使用 MySQL:
然后您需要他们以您可以导入的格式导出数据库。我不明白为什么你必须告诉他们使用哪个命令,他们应该很了解他们的命令。也有不同的方法可以得到相同的结果。如果他们需要帮助,请给他们这个链接。您还应该阅读并理解本章:
链接到 Sybase ASA 用户指南/第 21 章导入和导出数据
- 让他们为您提供:
- 数据模型,因此您可以在 MySQL 端创建自己的 db,并了解要加载的表顺序
- 他们的每个表格都以字符格式(通常是 CSV)导出,以便您可以将每个表格加载到您的表格中
- 他们使用了什么命令,以便您知道会发生什么以及如何处理他们发送给您的导出文件。
.
- 让他们为您提供:
- 在您第一次加载数据库后,您可以调整您对 ASA 团队的后续请求(例如,可能仅请求特定表格或其他格式等)。
您不需要数据库的 MySQL 副本。SQL Anywhere 提供了一个开发人员版本,您可以免费使用它。它仅在开发中是合法的 - 而不是生产 - 但听起来这会满足您的需求。
您可以在此处找到下载: http ://www.sybase.com/detail?id=1016644