Gendannelse af en backups fra en ZIP-fil – som dem, der er genereret af vores backup-funktion, der kan downloades – kan undertiden være en langvarig proces. Hvis du pakker en ZIP-fil lokalt ud på din computer, inden du uploader din backup med SFTP, vil du sandsynligvis løbe ind i en flaskehals, fordi SFTP kun kan overføre et begrænset antal filer samtidigt.

Heldigvis er der en hurtigere metode, der kan reducere backup gendannelsestiden betydeligt.

I stedet for at pakke en ZIP-fil ud lokalt og uploade den udpakkede mappe, er det ofte hurtigere at uploade en ZIP-fil til serveren, før den udpakkes.

I dette indlæg forklarer vi, hvordan du kan pakke en fil, der uploades til en server ved hjælp af SSH. I vores eksempel udpakkes en backup-fil på en Kinsta-server, men den samme teknik kan bruges til at pakke enhver ZIP-fil ud på enhver Linux-server.

Trin 1 – Log ind på din server med SSH

Det første trin er at logge ind på din server med SSH. For at gøre dette skal du bruge en SSH-klient som den indbyggede Terminal-app i macOS og Linux eller den gratis PuTTY client på Windows og SSH-loginoplysningerne – IP-adresse, brugernavn, password (valgfri) og port.

Password vs offentlig nøgle-godkendelse

Du undrer dig måske over, hvorfor et password er valgfrit. Når du logger ind på din server med SSH, er der to godkendelsesmetoder – adgangskode og godkendelse af offentlig nøgle. Password-godkendelsesmetoden bruger en almindelig text-password.

Godkendelse af offentlig nøgle betragtes bredt som et mere sikkert alternativ til adgangskodegodkendelse. Metoden til godkendelse af offentlig nøgle kræver, at du genererer et nøglepar – offentlig nøgle og privat nøgle. Den offentlige nøgle uploades til serveren, mens den private nøgle er gemt lokalt på din computer. Under SSH-loginprocessen bekræftes det kryptografiske link mellem de to nøgler for at godkende brugeren.

Kinsta-brugere kan upload SSH public keys i MyKinsta-dashboardet. Hvis du bruger en anden serverudbyder, anbefaler vi, at du kigger i den relevante dokumentation for, hvordan du uploader SSH-nøgler til serveren.

Nu hvor vi har dækket forskellene mellem adgangskode og offentlig nøglegodkendelse, skal vi gå videre til SSH-loginprocessen. For Kinsta-brugere findes SSH-loginoplysninger sammen med den fulde SSH-terminalkommando i MyKinsta-dashboardet.

SSH-terminal kommando i MyKinsta.
SSH-terminal kommando i MyKinsta.

Hvis du bruger en anden webhost eller serverudbyder, kan SSH-oplysningerne typisk også findes i dit dashboard.

Når du har fundet loginoplysningerne, kan du logge ind med følgende SSH-kommando.

ssh username@ip-address -p port

Med nedenstående eksempler på loginoplysninger ville SSH-terminal-kommando være ssh [email protected] -p 24910. Hvis du ikke bruger godkendelse af offentlig nøgle, bliver du også bedt om SSH-password efter udførelse af login-kommandoen.

  • IP-adresse: 146.148.59.197
  • Brugernavn: kinstasite
  • Havn: 24910

Efter et vellykket SSH-login skal du se noget lignende i dit Terminal-vindue.

SSH terminalvindue.
SSH terminalvindue.

Trin 2 – Installer Unzip-pakken (valgfri)

I nogle Linux-distributioner er unzip-pakken ikke installeret som standard. Kinsta-brugere behøver ikke bekymre sig om at installere pakken med udpakning, fordi den automatisk installeres på alle vores webstedscontainere. Hvis du administrerer en server, der ikke har unzip dpakningen installeret, kan du bruge følgende kommando til at installere den – bemærk, at der kræves tilladelser på sudoniveau.

Ubuntu og Debian

`sudo apt install unzip`

CentOS og Fedora

`sudo yum install unzip`

Trin 3 – Pak zip-filen ud ved hjælp af Terminal

Det næste trin er at navigere til ZIP-filen og pakke den ud. For at navigere til den korrekte mappe kan vi bruge cd command, som vist nedenfor.

cd directory

Vi uploadede vores backup.zip-fil til ~/private biblioteket, så vi bruger kommandoen nedenfor.

cd ~/private

Læg mærke til, hvordan vores Terminal-prompt viser ~/private katalog nu.

Naviger til det bibliotek, der indeholder din ZIP-fil.
Naviger til det bibliotek, der indeholder din ZIP-fil.

Vi kan bruge kommandoen ls til at liste filerne og mapperne i det aktuelle bibliotek. I skærmbilledet nedenfor kan du se backup.zip-filen i vores ~/private bibliotek.

List files i Terminal.
List files i Terminal.

Der er to måder at pakke en ZIP-fil ud. Du kan enten pakke den ud til den aktuelle mappe eller en anden mappe.

Brug kommandoen nedenfor for at pakke filen ud til det aktuelle bibliotek.

unzip your-file.zip

Brug denne kommando i stedet for at pakke filen ud til en anden mappe.

unzip your-file.zip -d directory

Til vores backup.zip-fil ønsker vi at pakke den ud til vores ~/public mappe, hvilket kan gøres med kommandoen nedenfor.

unzip backup.zip -d ~/public

Efter at have kørt unzip kommandoen, skal du se en række linjer, der starter med “inflating”. Dette indikerer, at udpakningsprocessen blev startet med succes.

Unzip filer i Terminal.
Unzip filer i Terminal.

Når udpakningsprocessen er afsluttet, skal du navigere til destinationsmappen med cd-kommandoen og liste filerne ud med kommandoen ls for at kontrollere, at de udpakkede filer er på det rigtige sted.

Bekræft udpakkede filer.
Bekræft udpakkede filer.

Hvis du vil fjerne den originale ZIP-fil efter udpakning af den, kan du bruge kommandoen rm som denne.

rm /path/to/your-file.zip

Generelt, hvis du har at gøre med en ZIP-fil, der er over 50 MB i størrelse, er det normalt hurtigere at pakke den ud på serveren i stedet for lokalt på din computer. Men der er mere ved at pakke ZIP-filer ud, da brug af SSH og Terminal er nyttigt til en række brugssager ud over gendannelse af backups.

Resumé

At kunne pakke en ZIP-fil ud i Terminal ved hjælp af SSH kan gøre din arbejdsgang dramatisk hurtigere – især hvis du uploader et stort antal filer i bulk. Med SSH command, der er anført i dette indlæg, kan du hurtigt gendanne backups og flytte indhold uden at vente på lange SFTP-uploads.