LightFile NextLightFile Next

接続の問題

リモートファイルシステムとバックアップの接続に関するトラブルシューティング

リモートファイルシステム接続エラー

FTP/SFTP: 接続タイムアウト

症状:

Error: FTP connection timeout
Error: SFTP connection failed: dial tcp: i/o timeout

確認すべき点:

  1. ホスト名とポートが正しいか:

    # FTP
    lightfile-batch ftp --ftp-host ftp.example.com --ftp-port 21 ...
    
    # SFTP
    lightfile-batch sftp --sftp-host sftp.example.com --sftp-port 22 ...
  2. ファイアウォール設定を確認

  3. タイムアウト時間を延長:

    lightfile-batch ftp \
      --ftp-host ftp.example.com \
      --ftp-short-timeout 60 \
      --ftp-long-timeout 600 \
      ...

    注意: タイムアウト時間は秒単位で指定します(--ftp-short-timeoutは高速操作用、--ftp-long-timeoutはファイル転送用)

  4. 接続テスト:

    # FTP
    ftp ftp.example.com
    
    # SFTP
    sftp user@sftp.example.com

FTP: 認証失敗

症状:

Error: FTP authentication failed: 530 Login authentication failed

対処法:

  1. 認証情報を再確認:

    lightfile-batch ftp \
      --ftp-host ftp.example.com \
      --ftp-user correct_username \
      --ftp-password correct_password
  2. YAML設定ファイルで指定:

    ftp:
      host: ftp.example.com
      user: your_username
      password: your_password

SFTP: 秘密鍵エラー

症状:

Error: SFTP authentication failed: ssh: unable to authenticate
Error: failed to parse private key

対処法:

  1. 秘密鍵ファイルのパスを確認:

    lightfile-batch sftp \
      --sftp-host sftp.example.com \
      --sftp-user myuser \
      --sftp-private-key ~/.ssh/id_rsa
  2. 秘密鍵のパーミッションを確認:

    chmod 600 ~/.ssh/id_rsa
  3. パスワード認証を試す:

    lightfile-batch sftp \
      --sftp-host sftp.example.com \
      --sftp-user myuser \
      --sftp-password mypassword

S3: 認証エラー

症状:

Error: Amazon S3 credentials not found.
Error: S3 operation failed: The AWS Access Key Id you provided does not exist in our records

対処法:

エラーメッセージに表示される5つの設定方法を確認してください。最も一般的な解決方法:

  1. 環境変数が正しく設定されているか確認:

    echo $AWS_ACCESS_KEY_ID
    echo $AWS_SECRET_ACCESS_KEY
  2. AWS CLIの設定を確認:

    aws configure list
    cat ~/.aws/credentials

S3: バケットが見つからない

症状:

Error: S3 operation failed: NoSuchBucket: The specified bucket does not exist

よくある原因:

  1. リージョンの不一致: バケットが存在するリージョンを指定してください:

    # AWS CLI でバケットを確認
    aws s3 ls
  2. バケット名とリージョンを確認:

    lightfile-batch s3 \
      --s3-bucket my-bucket \
      --s3-region us-west-2 \
      --s3-acl private

WebDAV: 認証失敗

症状:

Error: WebDAV operation failed: 401 Unauthorized

対処法: ユーザー名とパスワードを再確認してください

lightfile-batch webdav \
  --webdav-url https://webdav.example.com/dav/ \
  --webdav-user your_username \
  --webdav-password your_password

バックアップ関連

バックアップディレクトリに書き込めない

症状:

Error: backup failed: permission denied

対処法:

  1. ディレクトリのパーミッションを確認:

    ls -ld ~/.lightfile-next/batch/project/backup
  2. 書き込み権限を付与:

    chmod u+w ~/.lightfile-next/batch/project/backup
  3. 別のディレクトリを指定:

    lightfile-batch local /path/to/images --backup-dir /tmp/backup

バックアップ用ディスク容量不足

症状:

Error: backup failed: not enough free space

対処法:

  1. ディスク容量を確認:

    df -h ~/.lightfile-next/batch
  2. 古いバックアップを削除:

    rm -rf ~/.lightfile-next/batch/*/backup/*
  3. バックアップモードを変更:

    # バックアップを無効化
    lightfile-batch local /path/to/images --backup-mode none
    
    # バックアップ失敗を許容
    lightfile-batch local /path/to/images --backup-mode loose
  4. 別のディスクを使用:

    lightfile-batch local /path/to/images --backup-dir /mnt/external/backup