12. maj 2009 - 01:02Der er
7 kommentarer og 1 løsning
Export ved brug af mysqldump
Hej folkens,
Jeg sidder og er igang med at lave et PHP script der email'er mig en backup af en større database. Planen er at dette på et tidspunkt skal køres 1 gang dagligt.
Jeg bruger følg. i mit PHP-script til at danne min backup-fil. system("mysqldump -h ".$dbhost." -u ".$dbuser." -p".$dbpass." ".$dbname." > ".$backupfile);
For at bekræfte at indeholdet var korrekt, blev jeg selvfølgelig nød til at kigge nærmere på selve database-filen.
Hvad jeg ikke helt forstår er linier som denne: /*!40000 ALTER TABLE `SMSLog` DISABLE KEYS */;
Hvad gør den? Jeg frygter lidt at tallet 40000 begrænser hvor mange rækker den laver backup af? :)
Her er et komplet eksempel hvor den indgår
LOCK TABLES `SMSLog` WRITE; /*!40000 ALTER TABLE `SMSLog` DISABLE KEYS */; INSERT INTO `SMSLog` VALUES (NULL,'Test','XXXXXX',1,'2009-05-03 21:20:53') /*!40000 ALTER TABLE `SMSLog` ENABLE KEYS */; UNLOCK TABLES;
Så må jeg lige teste en af dagene om jeg rent faktisk kan gendanne min database ud fra backup'en den danner.
Tak for hjælpen :)
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.