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.
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.
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.
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.
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.
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.
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.