Slik planlegger du Database Backup ved hjelp av Cron Job
For å sikkerhetskopiere din WordPress-database, er det nok av plugins rundt som kan få jobben gjort. Noen av dem sikkerhetskopierer bare databasen mens andre sikkerhetskopierer hele WP-katalogen. Hvis du har brukt WordPress lenge nok, vil du innse at disse pluginene ikke er pålitelige. De vil jobbe en dag og feile en annen dag, for tusen og en grunn. Det kan være at de ikke er kompatible med den nye WordPress-versjonen du har oppgradert til, eller at de er i konflikt med et nylig aktivert plugin. Som i mitt tilfelle kan det også fordi databasen din blir for stor til å håndtere.
Uansett årsakene, i stedet for å stole på plugins, er et bedre alternativ å bruke en cron jobb på serveren din og planlegge det for å sikkerhetskopiere databasen hver dag.
Merk : Følgende instruksjon kan brukes til å sikkerhetskopiere en hvilken som helst database. Det eneste kravet er at du bruker en Linux-server til å være vert for filene dine.
Slik gjør du det:
1. Logg inn på webverts kontrollpanelet. Hvis du bruker cPanel, se etter et Cron Job-ikon.
2. Du kan stille inn tid og frekvens for å sikkerhetskopiere databasen. Under kommandofeltet, kopier og lim inn følgende kommando:
mysqldump --opt -Q -u dbusername --password = dbpassword dbname | gzip> /path-to-store-the-backup-file/db_backup.sql.gz
- Erstatt dbusnavn med databasebrukeren
- Erstatt dbpassword med databasebrukerpassordet
- Erstatt dbname med databasen du sikkerhetskopierer
- Bytt fil-til-lagre-backupfilen til filbanen i serveren din der du vil lagre sikkerhetskopien
Merk : På enkelte serverer må du kanskje sette et par enkelt sitater rundt dbpassword for at det skal fungere. For eksempel:
mysqldump --opt -Q -u dbusername --password = 'dbpassword' dbname | gzip> /path-to-store-the-backup-file/db_backup.sql.gz
Send deg selv databasen
Lagring av databasen på serveren din kan ta opp mye lagringsplass. En måte du kan gjøre er å e-post backupfilen til deg selv.
1. Last ned dette php-skriptet.
2. Trekk ut zip-filen og åpne backup.php med en tekstredigerer.
3. Endre databasen detaljene:
$ dbhost = "localhost"; // vanligvis localhost $ dbuser = "dbuser"; // Skriv inn brukernavnet ditt her $ dbpass = "dbpass"; // Skriv inn passordet ditt her $ dbname = "dbname"; // Skriv inn databasens navn her $ sendto = "Send til"; // e-postadressen for å sende databasen til $ sendfrom = "Send From"; $ sendsubject = "Daglig database sikkerhetskopiering"; // emnet for e-posten $ bodyofemail = "Her er den daglige sikkerhetskopien av databasen min.";
4. Lagre filen. Last opp hele mappen til serveren din. Merk : Mappen inneholder en .htaccess-fil for å forhindre tilgang fra nettleseren. Hvis du vil ha tilgang fra nettleseren, fjerner du .htaccess-filen.
5. Skriv inn følgende kommando i cron-jobben i cPanel:
php -q /path-to-the-php-script-folder/backup.php
Det er det.