我在将SQL .bz2转储导入具有mysql的测试机时遇到问题。转储文件的扩展名为.tar.bz2。
此转储是作为我们使用的旧系统的备份提供的,该软件的公司不授予我访问生产数据库的权限。我想将其导入测试机中,以便能够映射表并开始在市场上搜索类似的软件。
这里没有几个挑战:
-
我无权访问产品Env。该公司只是拒绝。
-
该公司没有给我太多有关他们使用哪种SQL,哪种操作系统等的信息。
-
我想映射表结构以将其移至其他系统。
-
我不确定是否是Mysql。我解压缩了tar.bz2文件,并检查了其中的文件夹和文件。它具有一个带系统名称的隐藏文件夹,并且内部具有以下扩展名:
txt 伊尼 棒子 压缩 所以 CNF
*。CNF是我假定的mysqlfiles。然后,我尝试使用以下命令将其导入mysql:
$ tar -xjOf /u01/backup/backup-linux-2019-12-05.tar.bz2 | mysql -u -p
,答案是: 错误:语句中出现了ASCII'\ 0',但这是不允许的,除非启用了选项--binary-mode且mysql以非交互模式运行。如果需要ASCII'\ 0',则将--binary-mode设置为1。查询:“。 siesa @ AMBRSAOSIESAPROJECT:/u01/backup/u/uno/clientes/.biosystems $
然后我添加了参数--binary-mode: $ tar -xjOf /u01/backup/backup-linux-2019-12-05.tar.bz2 | mysql -u -p --binary-mode
答案是: mysql:[警告]在命令行界面上使用密码可能不安全。 第4行的错误1064(42000):您的SQL语法有错误;检查与您的MySQL服务器版本相对应的手册,以在第1行的'?0'附近使用正确的语法 siesa @ AMBRSAOSIESAPROJECT:/u01/backup/u/uno/clientes/.biosystems $
然后我被卡住了。
有什么线索吗?
谢谢。