Grote database importeren

Als je een database gebruikt voor je website moet je daar regelmatig een back-up van maken. Daarmee vertel ik niks nieuws. Maar wist je dat zo'n database op een zeker moment zo groot kan worden dat je een back-up via bijvoorbeeld phpMyAdmin niet in een keer terug kunt zetten? Dit heeft uiteraard te maken met de inhoud van je database; hoe meer gegevens je in de database hebt zitten, hoe groter die wordt. Klinkt wel logisch toch?

Standaard zal phpMyAdmin een database exporteren naar een .sql-bestand. Heb je een grote database, dan kun je bij het importeren wel eens voor een probleem komen te staan.

Meestal is de maximumgrootte van een database 2048KB om die via phpMyAdmin te kunnen importeren. Dit hangt overigens af van de instellingen van de server. Het kan dus per server verschillen.

Nu kun je bij een grote database ervoor kiezen om een database niet in zijn geheel te exporteren, maar in stukjes. Tabel voor tabel bijvoorbeeld of enkel de grote tabel(len) apart. Dat geeft echter een hoop extra werk. En het is vaak achteraf dat je tegen dit probleem aan loopt, dus heb je er niets meer aan op het moment dat je de database terug wilt gaan zetten (importeren).

Een .sql-bestand kun je met een programma als Windows Kladblok gewoon openen en met de hand gaan splitsen (wordt ook wel eens 'opknippen' genoemd), maar dat heeft niet de voorkeur. Het is erg veel werk en dus een tijdrovende klus, en het kan helemaal fout gaan. Een klein foutje is al voldoende om ervoor te zorgen dat je tabellen niet (goed) geimporteerd worden.

Gelukkig heb ik hier een betere manier voor! Op de volgende website kun je gratis een simpel php-script downloaden waarmee je ook grote databases kunt importeren. Dit is mogelijk doordat we alles op de server gaan plaatsen; het importeren gebeurt dus eigenlijk lokaal, op de server. Het hoeft dus niet meer vanaf jouw pc geimporteerd te worden. Hieronder leg ik uit hoe je dit kunt doen.

Database Configuration

$db_server = 'localhost'; // Dit is meestal localhost, dus dit laten we staan. (Mocht het iets anders moeten zijn wordt dit meestal door de beheerder van de server wel gemeld.) $db_name = 'database'; // Hier vul je de naam van je database in. $db_username = 'gebruikersnaam'; // Hier vul je de gebruikersnaam in die je ook gebruikt om de database normaal aan te roepen. $db_password = 'wachtwoord'; // Hier vul je het wachtwoord in wat je ook gebruikt om bij de database in te loggen.

Hopelijk is het nooit nodig om een back-up van je database terug te zetten, maar mocht het toch zover komen, dan kan dit artikel je daarbij helpen!

Copyright 2009 Alphamega Web Succes Magazine