Database 285 MB groot import /export
Probeerde vervolgens het tabel voor tabel te doen, maar ook dit werkte niet omdat er tabellen tussen zitten die groter zijn dan 80 MB.
Hoe kan ik dit nu het beste exporteren en het vervolgens inporteren in PHPmyAdmin ?
Gewijzigd op 01/01/1970 01:00:00 door Patrick
via je commandline van je server. gzippen, makkie
Is er een manier om bijvoorbeeld alleen de tabellen zonder inhoud te exporteren en volgens de inhoud stap voor stap in de tabel te stoppen?
Primitief, maar miscchien werkt het wel...
http://www.phpclasses.org , althans het is voor mij altijd bij uitstek om te kijken of ik een oplossing kan vinden voor een ongemak die ik op het huidige moment nog niet zelf heb geprogrammeert.
Wellicht is dit wat voor je:
http://phpclasses.half2.nl/browse/package/2961.html
Een php class om een database te backuppen en te restoren, maar goed er zullen genoeg alternatieven te vinden zijn die je phpmyadmin probleem kunnen omzeilen.
Je kan natuurlijk met phpmyadmin in gedeeltes je backup bestand gaan importeren maar ja, hoe leuk je dat moet vinden...
Wellicht kun je wat vinden op Wellicht is dit wat voor je:
http://phpclasses.half2.nl/browse/package/2961.html
Een php class om een database te backuppen en te restoren, maar goed er zullen genoeg alternatieven te vinden zijn die je phpmyadmin probleem kunnen omzeilen.
Je kan natuurlijk met phpmyadmin in gedeeltes je backup bestand gaan importeren maar ja, hoe leuk je dat moet vinden...
Putty -> inloggen -> mysqldump [options] --all-databases
via de commandline schijnt de makkelijkste en snelste optie te zijn. Maar ik ben ook wel benieuwd hoe je dat voor elkaar krijgt
Mr D schreef op 24.08.2007 18:06:
via de commandline schijnt de makkelijkste en snelste optie te zijn. Maar ik ben ook wel benieuwd hoe je dat voor elkaar krijgt
Google zegt dit:
Quote:
Backing up via the command line
To backup from the command line of your shell account, log in and type the following at the prompt replacing USERNAME and DATABASE as described previously:
mysqldump -a -u USERNAME -p DATABASE > FILENAME.mysql
You will be prompted for your database password and then the DATABASE will be dumped to a plain-text file called FILENAME.mysql.
The resulting file, FILENAME.mysql, is a full backup with which you can fully restore your database in case of problems.
To backup from the command line of your shell account, log in and type the following at the prompt replacing USERNAME and DATABASE as described previously:
mysqldump -a -u USERNAME -p DATABASE > FILENAME.mysql
You will be prompted for your database password and then the DATABASE will be dumped to a plain-text file called FILENAME.mysql.
The resulting file, FILENAME.mysql, is a full backup with which you can fully restore your database in case of problems.
Quote:
Restoring via the command line
Restoring from FILENAME.mysql is a three step process:
1.Drop the database
mysqladmin -u USERNAME -p drop DATABASE
2.Recreate the database
mysqladmin -u USERNAME -p create DATABASE
3.Import the backup data
mysql -u USERNAME -p DATABASE < FILENAME.mysql
Restoring from FILENAME.mysql is a three step process:
1.Drop the database
mysqladmin -u USERNAME -p drop DATABASE
2.Recreate the database
mysqladmin -u USERNAME -p create DATABASE
3.Import the backup data
mysql -u USERNAME -p DATABASE < FILENAME.mysql
Gewijzigd op 01/01/1970 01:00:00 door GaMer B
Mag ik vragen wat voor Database het is, waarvoor die wordt gebruikt en wat voor type data erin zit?
@Gamer, vervolgens even door de gzip trekken, anders krijg je zo'n onhandelbaar groot bestand.
@ Robert Deiman, wat het meeste ruimte in beslag neem zijn de BLOB bestanden, dat zijn images die in de database zijn gezet en die nemen echt heel veel ruimte in beslag.
Arjan Kapteijn schreef op 24.08.2007 16:57:
Putty -> inloggen -> mysqldump [options] --all-databases
Arjan hij gebruikt waarschijnlijk geen Putty,
on topic: Ik heb er is een programma voor gehad die maakte connectie via je database, je moet maar even kijken op de website van www.mysql.com.
Mysql Font ofso doet dat ook.
Probeerde net wat wat Wes aangaf in de terminal.
mysqldump -a -u USERNAME -p DATABASE > FILENAME.mysql
Maar ik krijg dat een 1045 error, waarin wordt aangegeven dat PASSWORD = YES met acces dinied for user piet@localhost?
Zegt me allemaal niks, ben nieuw in het Linus gebeuren, maar moet deze site in een linux omgeving opzetten.
achter de -p hoort natuurlijk je password ;).
Ik vulde hier het IP-adres van de server in.
Hoef ik dan nergens een IP-adres op te geven?
Eehm, het lijkt mij toch logisch dat je zowel het wachtwoord EN je ipadres invult (alhoewel dat waarschijnlijk gewoon 127.0.0.1 of localhost is).
Deze database wil ik juist naar mijn localhost omgeving toe halen.
1) Ik open terminal in ubuntu
2) msqldump -a -u piet -p 213.23.69.222 > tampa.mysql (is voorbeeld)
3) Er wordt om een wachtwoord gevraagt, deze geef ik op.
Vervolgens krijg ik de 1045 error message hierboven reeds vermeld.
mysql -u piet
mysql -u piet -p pietdata
Dan wordt er om een wachtwoord gevraagt en nadat ik die heb opgegeven dan zegt de terminal WELCOME !
Maar dat is enkel en alleen wat ik hier al locaal heb staan.
De bedoeling is nu juist om mijn website die gehost wordt op een externe server leeg te trekken en vervolgens hier lokaal te configureren.
Momenteel heb ik toegang tot die server middels mysql query browser en/of mysql administrator.
mysql -h hostname -u piet -p
Anders inloggen met putty :).