我在安装了Linux的Azure虚拟机上安装了postgresql数据库。 我需要从一个名为latest.dump的文件恢复一个特定的备份。 我将此文件复制到/home/myuser ,然后运行psql mydb < latest.dump 。
大量的乱码在屏幕上得到输出,例如
ERROR: invalid byte sequence for encoding "UTF8": 0xb3 invalid command Jg ~J& : Qr Ɩ q ^ [1 q) G ҆C | ERROR: invalid byte sequence for encoding "UTF8": 0xb5 invalid command mJ q > ^ R invalid command R ܡI$ ) a ; wg7Ei }R% Q h&ஓ L ܆ ( invalid command I 3M e 2Q ?/X `+=|Y[``+ : r invalid command ^c v rR
一旦结束,它将在命令提示符下input预先input的string:
62;9;c62;9;c62;9;c62;9;c62;9;c62;9;c62;9;c62;9;c62;9;c62;9;c62;9;c62;9;c62;9;c62;9;c62;9;c62;9;c62;9;c62;9;c62;9;c
如果按下回车键,我只会得到很多command not found错误。
Azure Powershell模块 – Linux(.NET核心)支持
Windows Azure cspack.exe是开源的吗?
无法安装Windows Azure SDK 2011年11月发行
如何将域名分配给Azure LInux虚拟机中托pipe的网站?
Windows Azurecaching(预览)ErrorCode <ERRCA0017>:SubStatus <ES0006>:
最令人费解的是,一个新的文件出现在/home/myuser (即保存latest.dump同一级别)。 它有一个奇怪的名字???2@ؾ>?yqus????>I?[ޏI??i?Ď
如果我尝试sudo rm ???2@ؾ>?yqus????>I?[ޏI??i?Ď我得到rm: cannot remove '???2@ؾ': No such file or directory 。 然后,如果我再次执行ls ,除了latest.dump ,我在/ home / myuser中看到两个新文件,并且在这个文件中我看到了两个新文件。 这些新文件是?yqus???? I?[ޏI??i?Ď 。 我可以删除这两个,但从来没有???2@ؾ>?yqus????>I?[ޏI??i?Ď 。 我注意到这两个新创build的文件的名字是原始文件的文件名的一部分(如果你仔细观察的话,它们出现时用>分开)。
顺便说一句,我login到我的postgres数据库,看看是否恢复工作。 它没有,没有数据填充和psql mydb < latest.dump基本上失败。
任何人都可以指出这到底是怎么回事,如何删除这些新创build的错误文件?
在latest.dump ,我看到sql如下所示:
^@^@^@^@^@^A^A^@^@^@^@^F^@^@^@public^A^A^@^@^@^@^N^@^@^@uauvuro0s8b9v4^@^E^@^@^@false^@^C^@^@^@246^A^A^@^@^@^C^@^@^@^@^@^@^@^@^@ñ^@^@^@^@^@^@^@^@^@^D^@^@^@1259^@^E^@^@^@44416^@^R^@^@^@links_grouptraffic^@^E^@^@^@TABLE^@^B^@^@^@^@±^@^@^@CREATE TABLE links_grouptraffic ( id integer NOT NULL,visitor_id integer NOT NULL,which_group_id integer NOT NULL,"time" timestamp with time zone NOT NULL );
而且大量的数据“乱码”就像:
¿f ^?zQUò}ÛMpá#" ^]äR¡g¤^E ¼å<9a>ÓÍ@î<98>,£+DØñW[^Mw<8f>Ív<9d>ñItâduM§[/úµ<8c>ÏVgý[D^W3^N^Z0<91>Õ]'/ݸ1<8c>Ã^T°<8b>ªÈw42Á<87>Ç@o#Ñ<99>á<9c>¹=^@/áÙ¢<8c>´M Sç<90>|<æÇ<9d><93>¥<9a>NÜ©^CáxuXÜî¬<89>Ü^NÙo<8c>ð³°^O§ p¸ñÌÔ3}+^Oâr<3M¾<9b>t<80>^D<84>A^CÈ<89>kå^^H±yò T^Bíâ"º d<85><85><88>o<89><80>±³^C¥Ä9½^V^W4<81>æ¨ïo^YO[(æÃù^M^RÁ<9e>Ò<8e>Ô§k=ý<87>vGõº><83>^Q^DÅ>Û<~¡Ô+í
注意:请在需要的情况下询问更多信息
你如何等待任务计划任务完成batch file或C#?
Windows Azure – angular色实例的启动时间比预期的要长
状态微服务中的状态位置
azure命令行工具,用于Linux机器上载/从Azure存储下载数据
Windows Azure虚拟机Server 2012无法激活0xC004F074
首先,删除你的文件。 尝试使用rm“文件名”(即把引号放在文件名左右)。 如果这不起作用, 在文件名可能是一些其他的字符。 您仍然可以使用它的inode删除它。 做ls -li并记下inode号码(在左侧)。 接下来,只需运行命令find . -inum <inode-number> -exec rm -i {} ; find . -inum <inode-number> -exec rm -i {} ; 。 这应该摆脱1号问题。
其次,我建议不要使用psql mydb < latest.dump 。 而是像这样使用pg_restore: pg_restore latest.dump -d mydb -U myuser 。 从技术上讲,这是为您提供的正确方法。 你可能会得到更多的错误,但是它们不会和你现在看到的相关(甚至可能是可以忽略的)。 latest.dump可能是一个二进制文件,而不是一个文本文件。 祝你好运!
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。