0

AmazonのRDSサービスであるmysqlバージョン5.5.27で実行されているデータベースをダンプしようとしています。これが私が実行しているコマンドです:

my-ec2-instance# mysqldump -hec2-xx-xx-xx-xx.compute-1.amazonaws.com -uuser -pwhatever mydb

次のエラーが発生します。

mysqldump: Couldn't execute 'show fields from `MyTable`': Can't create/write to file '/tmp/#sql_1405_0.MYI' (Errcode: 2) (1)

そのため、エラーメッセージに「showfields」で失敗したことが示されているため、mysqlインタープリターから「ShowfieldsfromMyTable」を直接実行しようとしました。ファイルの問題のように見えるものが表示されます。

mysql> show fields from MyTable;
ERROR 1 (HY000): Can't create/write to file '/tmp/#sql_1405_0.MYI' (Errcode: 2)

ただし、このエラーが発生しているのと同じEC2インスタンスで、このファイルを作成して削除できます。

my-ec2-instance# touch /tmp/#sql_1405_0.MYI; ls /tmp/#sql*;rm /tmp/#sql_1405_0.MYI
/tmp/#sql_1405_0.MYI
rm: remove regular empty file `/tmp/#sql_1405_0.MYI'?

ローカルマシンから同じことを試しましたが、同じ結果が得られました。これをグーグルで検索しても成果は出ていません。このエラーの発生を防ぐにはどうすればよいですか?

4

1 に答える 1

0

Mike Brant が提案したように、EC2 でインスタンスのサイズを変更したため、強制的にマシンを切り替え、サイズを変更して元のサイズに戻すと、問題は発生しなくなりました。

根本的な原因はまだはっきりしていませんが、その時点で使用していた EC2 インスタンスに固有の、ある種の悪い状態または構成ミスに起因しているようです。

于 2013-07-10T13:17:47.323 に答える