Het probleem is waarschijnlijk al vaker langsgekomen, maar ik kom er niet uit. Ik heb de search geraadpleegd evenals die van ACM en ook google en wat andere PHP sites maar ik kan niets vinden voor mijn specifieke probleem.
Ik ben bezig met de ontwikkeling van een kleine website gebaseerd op php/mysql. Maar nu wil ik mysql backuppen. Dat gaat wel vanaf de commandline maar ik mag geen cronjobs runnen dus ik kan niet schedulen. Dus heb ik de oplossing in iets anders gevonden. De webserver dir wordt door de hoster wel veilig gesteld, alleen doen ze niets met mysql. Ben al eens een keer al me data kwijt geraakt. Nou zijn zo'n 1500 records niet veel, maar als je alles weer met de hand moet invoeren ben je geen blije eikel.
Nu wordt er dus gekenen naar een datum in een database, als het verschil groter is dan x uur/dagen zal er een dump van de database worden gemaakt. Deze zal dan in de home dir terecht komen (niet toegankelijk via web!) en door de hoster worden veilig gesteld.
De volgende code verzorgt de backup:
PHP safemode is off, mara nu zie ik in de apache erro file het volgende:
Heeft iemand een idee wat er fout gaat, want volgens mijn is de code gewoon dit en verder niets?
BTW dit is een tijdleijke oplossing, ben thuis een shell script aan het maen welke een compelte baclkup maakt van de db en de web dir, dit alles tarred en via ftp verstuur naar mijn eigen servertje maar das voor later.
Ik ben bezig met de ontwikkeling van een kleine website gebaseerd op php/mysql. Maar nu wil ik mysql backuppen. Dat gaat wel vanaf de commandline maar ik mag geen cronjobs runnen dus ik kan niet schedulen. Dus heb ik de oplossing in iets anders gevonden. De webserver dir wordt door de hoster wel veilig gesteld, alleen doen ze niets met mysql. Ben al eens een keer al me data kwijt geraakt. Nou zijn zo'n 1500 records niet veel, maar als je alles weer met de hand moet invoeren ben je geen blije eikel.
Nu wordt er dus gekenen naar een datum in een database, als het verschil groter is dan x uur/dagen zal er een dump van de database worden gemaakt. Deze zal dan in de home dir terecht komen (niet toegankelijk via web!) en door de hoster worden veilig gesteld.
De volgende code verzorgt de backup:
PHP:
1
2
3
4
| <?php $datum = date("Ymd"); exec("/usr/bin/mysqldump -u xxx -pYYYY dbnaam > /home/username/$datum.sql"); ?> |
PHP safemode is off, mara nu zie ik in de apache erro file het volgende:
code:
1
2
| /usr/bin/mysqldump: Can't get CREATE TABLE for table '>' (Table 'dbnaam.>' doesn't exist) |
Heeft iemand een idee wat er fout gaat, want volgens mijn is de code gewoon dit en verder niets?
BTW dit is een tijdleijke oplossing, ben thuis een shell script aan het maen welke een compelte baclkup maakt van de db en de web dir, dit alles tarred en via ftp verstuur naar mijn eigen servertje maar das voor later.
[ Voor 0% gewijzigd door ripexx op 07-09-2002 16:02 . Reden: layout verneuker aangepast ]
buit is binnen sukkel