Sådan uploader du en MySQL dump-fil via terminal med SFTP eller SCP og SSH-konfigurationsfil

Hvordan kan en MySQL dump-fil uploades via terminal til en fjernserver ved hjælp af SFTP eller SCP og en SSH-konfigurationsfil, når kommandoerne sftp -F db.sql.gz [email protected] /tmp og sftp -F db.sql.gz myalias /tmp kun viser en liste over mulige kommandoer?

Præmissen om at uploade en MySQL dump-fil via terminal til en fjernserver kan løses ved korrekt brug af SCP eller SFTP, som beskrevet i guiden.

Sådan uploader du en MySQL dump-fil via terminal til en fjernserver ved hjælp af SFTP eller SCP og en SSH-konfigurationsfil

Hvis kommandoerne sftp -F db.sql.gz [email protected] /tmp og sftp -F db.sql.gz myalias /tmp kun viser en liste over mulige kommandoer, kan det skyldes forkert brug af SFTP-kommandoen. Her er en korrekt fremgangsmåde til at uploade en MySQL dump-fil ved hjælp af SFTP eller SCP:

Brug af SCP

  1. Åbn terminalen.
  2. Brug følgende kommando til at uploade filen via SCP:
    scp -F /path/to/ssh_config db.sql.gz [email protected]:/tmp
  3. Hvis du bruger en alias i din SSH-konfigurationsfil, kan du bruge:
    scp -F /path/to/ssh_config db.sql.gz myalias:/tmp

Brug af SFTP

  1. Åbn terminalen.
  2. Start en SFTP-session ved hjælp af følgende kommando:
    sftp -F /path/to/ssh_config [email protected]
  3. Hvis du bruger en alias i din SSH-konfigurationsfil, kan du bruge:
    sftp -F /path/to/ssh_config myalias
  4. Indtast din adgangskode, hvis det er nødvendigt.
  5. Upload filen ved hjælp af put-kommandoen:
    put db.sql.gz /tmp
  6. Afslut SFTP-sessionen ved at skrive:
    bye

Eksempel på SSH-konfigurationsfil

Din SSH-konfigurationsfil (~/.ssh/config) kan se sådan ud:


Host myalias
  HostName staging2.example.com
  User webost
  IdentityFile ~/.ssh/id_rsa

Med denne konfigurationsfil kan du bruge myalias i stedet for at skrive hele serveradressen og brugernavnet.

Ved at følge disse trin kan du korrekt uploade en MySQL dump-fil til en fjernserver ved hjælp af SFTP eller SCP og en SSH-konfigurationsfil.