Hoe Database Backup plannen met behulp van Cron Job
Voor het maken van een back-up van uw WordPress-database zijn er genoeg plug-ins om de klus te klaren. Sommigen maken alleen een back-up van uw database terwijl anderen een back-up maken van de hele WP-directory. Als u WordPress lang genoeg hebt gebruikt, zult u zich realiseren dat deze plug-ins niet betrouwbaar zijn. Ze zullen op een dag werken en een andere dag falen, om duizend en één redenen. Het kan zijn dat ze niet compatibel zijn met de nieuwe WordPress-versie waarnaar u een upgrade hebt uitgevoerd of dat ze in strijd zijn met een nieuw geactiveerde plug-in. Net als in mijn geval kan dit ook omdat uw database te groot wordt voor hen om te verwerken.
Wat de redenen ook zijn, in plaats van te vertrouwen op plug-ins, is een beter alternatief om een cron-taak in uw server te gebruiken en deze in te plannen om elke dag een back-up van uw database te maken.
Opmerking : de volgende instructie kan worden gebruikt om een back-up te maken van een database. De enige vereiste is dat u een Linux-server gebruikt om uw bestanden te hosten.
Hier is hoe je het doet:
1. Meld u aan bij het configuratiescherm van uw webhost. Als u cPanel gebruikt, zoek dan naar een Cron Job-pictogram.
2. U kunt de tijd en frequentie instellen voor het maken van een back-up van de database. Kopieer en plak onder de opdracht het volgende commando:
mysqldump --opt -Q -u dbusername --password = dbpassword dbname | gzip> /path-to-store-the-backup-file/db_backup.sql.gz
- Vervang dbusername door de databasegebruiker
- Vervang dbpassword door het gebruikerswachtwoord van de database
- Vervang dbname door de database waarvan u een back-up maakt
- Vervang het path-to-store-the-backup-bestand in het bestandspad op uw server waar u de back-up wilt opslaan
Opmerking : in sommige servers moet u mogelijk een enkele aanhalingsteken rond het dbpassword plaatsen om te kunnen werken. Bijvoorbeeld:
mysqldump --opt -Q -u dbusername --password = 'dbpassword' dbname | gzip> /path-to-store-the-backup-file/db_backup.sql.gz
E-mail uzelf de database
Het opslaan van de database op uw server kan veel opslagruimte in beslag nemen. Een manier om dit te doen is het back-upbestand naar uzelf te e-mailen.
1. Download dit php-script.
2. Pak het zipbestand uit en open de backup.php met een teksteditor.
3. Verander het databasedetail:
$ dbhost = "localhost"; // meestal localhost $ dbuser = "dbuser"; // vul hier uw database-gebruikersnaam in $ dbpass = "dbpass"; // vul hier uw databasewachtwoord in $ dbname = "dbname"; // vul hier uw databasenaam in $ sendto = "Send To"; // het e-mailadres om de database naar $ sendfrom = "Verzenden van" te verzenden; $ sendsubject = "Dagelijkse database-backup"; // het onderwerp van de e-mail $ bodyofemail = "Hier is de dagelijkse back-up van mijn database.";
4. Sla het bestand op. Upload de hele map naar uw server. Opmerking : de map bevat een .htaccess-bestand om toegang vanuit de browser te voorkomen. Als u toegang wilt krijgen via de browser, verwijdert u het .htaccess-bestand.
5. Voer in de cron-jobsectie van het cPanel de volgende opdracht in:
php -q /path-to-the-php-script-folder/backup.php
Dat is het.