Sådan planlægger du Database Backup ved hjælp af Cron Job
Til sikkerhedskopiering af din WordPress database er der masser af plugins rundt, der kan få jobbet gjort. Nogle af dem sikkerhedskopierer kun din database, mens andre sikkerhedskopierer hele WP-biblioteket. Hvis du har brugt WordPress længe nok, vil du indse, at disse plugins ikke er pålidelige. De vil arbejde en dag og fejle en anden dag, for tusind og en grund. Det kan være, at de ikke er kompatible med den nye WordPress-version, som du har opgraderet til, eller at de er i modstrid med et nyaktiveret plugin. Som i mit tilfælde kunne det også fordi din database bliver for stor til at håndtere.
Uanset årsagerne, i stedet for at stole på plugins, er et bedre alternativ at bruge et cron-job på din server og planlægge det til at sikkerhedskopiere din database hver dag.
Bemærk : Følgende instruktion kan bruges til at sikkerhedskopiere enhver database. Det eneste krav er, at du bruger en Linux-server til at være vært for dine filer.
Sådan gør du det:
1. Log ind på dit webhost-kontrolpanel. Hvis du bruger cPanel, skal du kigge efter et Cron Job-ikon.
2. Du kan indstille tid og frekvens for at sikkerhedskopiere databasen. Under kommandofeltet skal du kopiere og indsætte følgende kommando:
mysqldump --opt -Q -u dbusnavn --password = dbpassword dbname | gzip> /path-to-store-the-backup-file/db_backup.sql.gz
- Udskift dbusnavn med databasebrugeren
- Udskift dbpassword med databasen brugeradgangskode
- Udskift dbname med den database, du sikkerhedskopierer
- Udskift path-to-store-the-backup-filen til filbanen i din server, hvor du vil gemme sikkerhedskopien
Bemærk : På nogle servere skal du muligvis sætte et par enkelt citat omkring dbpassword, for at det kan fungere. For eksempel:
mysqldump --opt -Q -u dbusnavn --password = 'dbpassword' dbname | gzip> /path-to-store-the-backup-file/db_backup.sql.gz
E-mail dig selv databasen
Hvis du lagrer databasen på din server, kan det tage meget ledig plads. En måde du kan gøre er at e-mail backupfilen til dig selv.
1. Download dette php script.
2. Udpak zip-filen og åbn backup.php med en tekst editor.
3. Skift database detaljer:
$ dbhost = "localhost"; // normalt localhost $ dbuser = "dbuser"; // Indtast dit databasens brugernavn her $ dbpass = "dbpass"; // Indtast dit databasekodeord her $ dbname = "dbname"; // Indtast dit databasnavn her $ sendto = "Send til"; // e-mail-adressen for at sende databasen til $ sendfrom = "Send Fra"; $ sendsubject = "Daglig database backup"; // emnet for emailen $ bodyofemail = "Her er den daglige backup af min database.";
4. Gem filen. Upload hele mappen til din server. Bemærk : Mappen indeholder en .htaccess-fil for at forhindre enhver adgang fra browseren. Hvis du vil have adgang fra browseren, skal du fjerne .htaccess-filen.
5. Indtast følgende kommando i cron-jobafsnittet i cPanel:
php -q /path-to-the-php-script-folder/backup.php
Det er det.