BÀsta sÀttet att manuellt sÀkerhetskopiera filer och databaser i DigitalOcean gratis

BÀsta sÀttet att manuellt sÀkerhetskopiera filer och databaser i DigitalOcean gratis

Att vara utvecklare och bloggare vet jag hur viktigt det Àr att ta sÀkerhetskopior pÄ webbplatsen för att undvika dataförlust. Om du deltar i hosting kommer ditt webbhotell att ha sÀkerhetskopior internt och du kan kontakta dem direkt och de kommer omedelbart att hjÀlpa dig och ÄterstÀlla din webbplats med tillgÀnglig backup.

Även om detta inte Ă€r en perfekt lösning har du en chans att spara ditt företag och att undvika dataförlust. Men saker och ting Ă€r inte samma sak med molnservrar och sĂ€rskilt med DigitalOcean.

Bonus: Registrera dig för ett DigitalOcean-konto med den hÀr lÀnken och fÄ gratis $ 100 krediter giltiga i 60 dagar

DigitalOcean Àr en leverantör av molninfrastruktur och vi mÄste hantera allt frÄn grunden. Om du Àr en WordPress-anvÀndare och anvÀnder DigitalOcean kanske du redan har stött pÄ installationen av PHP, MySQL, Apache / Nginx nÀr du stÀller in din droppe. Till skillnad frÄn delad webbhotell hittar du inga alternativ för e-postservern, sÀkerhetskopior, filhanterare etc. Allt ska hanteras manuellt. Eftersom installationen av e-postservern Àr en riktig huvudvÀrk bestÀmde jag mig för att gÄ med G Suite och för filhanteraren anvÀnder jag Filezilla.

Det faktiska problemet börjar med sĂ€kerhetskopior. NĂ€r Geek Dashboard körs pĂ„ delad hosting anvĂ€nder jag backup-guiden i cPanel och tar de vanliga sĂ€kerhetskopiorna som inte Ă€r möjliga med DigitalOcean. För att vara pĂ„ en sĂ€krare sida aktiverade jag backup-alternativ för min droppe som kostade mig extra $2/mĂ„nad. Nackdelen Ă€r att DigitalOcean tar en sĂ€kerhetskopia för varje 7 dagar och i vĂ€rsta fall förlorar jag mina 7 data om dagar. ÄndĂ„ Ă€r det bĂ€ttre att förlora 7 dagar med data istĂ€llet för att förlora hela min webbplats.

Allt gÄr normalt tills jag ser mÄnga uppdateringar pÄ Facebook dÀr mÀnniskor klagar över DigitalOceans konstiga beteende. Av nÄgra anledningar tar DigitalOcean-killar ner produktionsplatserna och lÄser Ätkomst till droppar utan nÄgon varning eller meddelande. Stödet för DigitalOcean Àr dÄligt som alla vet och vi mÄste vÀnta i timmar för att fÄ svar pÄ vÄr biljett.

Svar frÄn DigitalOcean-anvÀndareDigitalOcean-anvÀndares svar de senaste dagarna

Om min webbplats tas bort och lÄst Ätkomst till droppen, vad Àr det dÄ med sÀkerhetskopior i min droppe? Vad hÀnder om de permanent inaktiverar kontot och vÀgrar att ge sÀkerhetskopiering? Hela vÄr verksamhet kommer att gÄ ner i sekundet och ironi Àr att vi aldrig vet varför vÄr droppe tas bort och hur vÄr verksamhet dog.

SÄ jag bestÀmde mig för att leta efter nÄgra andra alternativ för sÀkerhetskopiering som kommer att rÀdda mig Àven i en sÄdan situation med noll eller mindre skada. Jag sökte snabbt efter WordPress-backup-plugins och var nöjd med funktionerna och recensionerna av UpdraftPlus. Jag installerade den omedelbart pÄ min live-webbplats och Bhoom!

Av konstiga skÀl, efter installationen av UpdraftPlus, gick min webbplats ner med 502 Bad Gateway och
504 Gateway Time-out-fel. Senare fann jag att min CPU-anvÀndning Àr över 100% och att nÄgot fel hÀnder. Jag loggade in med FileZilla och raderade UpdraftPlus-plugin och allt blir normalt igen.

Den hÀr gÄngen drog jag bort plugins för sÀkerhetskopiering och bestÀmde mig för att gÄ med manuella sÀkerhetskopior. Eftersom jag hade grundlÀggande kunskaper om Linux-kommandon (tack vare min datavetenskapsexamen) skapade jag sÀkerhetskopian av hela min webbplats pÄ mindre Àn 15 minuter utan nÄgra plugins. Allt jag behöver göra Àr att köra nÄgra rader av Linux-kommandon noggrant.

Jag visar dig den enklaste metoden för att manuellt sÀkerhetskopiera databasen och alla webbplatsfiler i DigitalOcean och spara dem lokalt pÄ din maskin.

Skapa filer och sÀkerhetskopiering av databaser manuellt i DigitalOcean

Vi ansluter till droppen med terminalen och zip hela HTML-katalogen och sparar den i samma katalog. Vi laddar ner zip-filen med webblÀsaren och tar sedan bort den frÄn servern. PÄ samma sÀtt dumpar vi databasen som SQL-fil, laddar ner den frÄn webblÀsaren och tar slutligen bort den frÄn servern.

SÄ hÀr sÀkerhetskopierar jag mina filer och databaser manuellt i DigitalOcean och sparade pÄ lokal maskin med Terminal.

Steg 1:

Öppna Terminal (Mac) eller Putty (Windows) och anslut till din terminal genom att köra följande kommando och ange lösenordet nĂ€r du uppmanas till det.

ssh ditt anvÀndarnamn @ dinIP-adress

Ditt kommando ser ut som ssh [email protected]

Steg 2:

Navigera till / var / www / html-katalogen med kommandot cd / var / www / html

Steg 3:

Du behöver bara följa detta steg nÀr du tar sÀkerhetskopiering för första gÄngen. I det hÀr steget installerar vi ett verktyg för att zip-filerna. Ignorera detta steg om zip-verktyget redan Àr installerat och fortsÀtt till steg 4.

Kör följande kommandon för att installera zip-verktyget. Tryck pÄ Y nÀr du uppmanas att göra det.

sudo apt installera yum
sudo yum installera zip

Steg 4:

Det Àr dags att ta den faktiska sÀkerhetskopian genom att köra följande kommando. Det skulle ta 2-10 minuter för att zip hela din webbplats beroende pÄ filernas storlek. Var inte panik och hÄll dig lugn tills den gör sitt arbete

sudo zip -r /var/www/html/files-backup.zip / var / www / html /

Din sÀkerhetskopia sparas med namnet files-backup.zip och du kan ladda ner backupfilen genom att öppna www.domain-name.com/files-backup.zip

Steg 5:

Av sÀkerhetsskÀl bör du ta bort zip-filen direkt efter att du laddat ner zip-filen. Kör kommandot nedan för att ta bort sÀkerhetskopian frÄn servern.

sudo rm files-backup.zip

Vi har laddat ner hela webbplatsfilerna och sparat dem pĂ„ den lokala maskinen. ÄndĂ„ mĂ„ste vi sĂ€kerhetskopiera databasen för att slutföra processen.

Steg 6:

Vi sÀkerhetskopierar hela databasen som en SQL-fil som kan anvÀndas för att ÄterstÀlla om det behövs. För att sÀkerhetskopiera din databas, kör kommandot nedan med nödvÀndiga Àndringar.

sudo mysqldump -u mysql_username -p database_name> database-backup.sql

Innan du kör det hÀr kommandot, se till att du Àndrar mysql_username och database_name du behöver sÀkerhetskopiera. Tillsammans med dem mÄste du ocksÄ ange MySQL-lösenordet (om nÄgot) nÀr du blir ombedd.

Du kan fÄ alla dessa 3 information frÄn din wp-config.php-fil. För att öppna den, kör sudo nano wp-config.php-kommandot

FÄ MySQL-anvÀndarnamn, lösenord och databasnamn frÄn filen wp-config.php

Steg 7:

Ladda ner sÀkerhetskopian av databasen genom att öppna www.domain-name.com/database-backup.sql frÄn din webblÀsare.

Steg 8:

Återigen av sĂ€kerhetsskĂ€l mĂ„ste du ta bort filen database-backup.sql genom att köra följande kommando

sudo rm database-backup.sql

Det Àr det du har gjort manuellt med sÀkerhetskopiering av filer och databaser frÄn DigitaOcean droplet. Logga ut och stÀng terminalen.

Vad kommer hÀrnÀst?

Se till att du har tagit bort bÄda filerna frÄn servern genom att öppna www.domain-name.com/files-backup.zip och www.domain-name.com/database-backup.sql dÀr bÄda URL: erna kommer att hamna pÄ 404-sidan.

Upprepa alla steg utom Steg 3 varje dag för regelbundna sÀkerhetskopior.

Du kan ocksÄ ladda upp dessa tvÄ filer till Dropbox eller Google Drive för bÀttre sÀkerhet.

Slutsats

Hoppas att den hÀr guiden hjÀlper dig att manuellt sÀkerhetskopiera filer och databaser frÄn DigitalOcean-servern utan nÄgot plugin. Om du hittar nÄgra problem nÀr du kör ovanför kommandon, slÀpp en kommentar nedan sÄ hjÀlper jag dig att ÄtgÀrda problemet.