Toon posts:

[MySQL / Windows] Hoe simpel back-up maken?

Pagina: 1
Acties:

Verwijderd

Topicstarter
Hallo Tweakers. :)

Ik ben op zoek naar een simpele manier om een MySQL database te backuppen. Ik heb al een manier gevonden, namelijk deze batchfile:

code:
1
2
3
mysqldump --user="root" --password="iwachtwoord" helpdeskpilot > data.sql 

copy data.sql D:\HelpDeskPilot
Dit werk goed, ik krijg netjes een bestandje met alle SQL data. :)

Ik hoorde alleen dat het netter was om eerst MySQL te stoppen, zodat zeker is dat alle gegevens weg zijn geschreven. Ik ben toen verder gaan zoeken en kwam op dit tegen:

code:
1
2
3
4
5
6
7
8
net stop Apache2
net stop mysql
xcopy /e helpdeskpilot helpdeskpilot_bck
net start mysql
net start Apache2

pkzip .... 
robocopy  *.zip C:\backup

Probleem is alleen dat ik de foutmelding krijg dat de mysql service niet is gestart. :? Als ik van te voren een "net start mysql" doe, krijg ik alsnog de foutmelding, ondanks dat de service zeker draait!

Mijn vragen:
1 - Hoe groot is het risico om manier 1 toch te gebruiken?
2 - Hoe is het mogelijk dat Windows denkt dat de server niet draait?

Iemand die wat ideeen heeft? :)

  • NMe
  • Registratie: Februari 2004
  • Laatst online: 20-11 11:59

NMe

Quia Ego Sic Dico.

Als je MySQL alleen gebruikt voor websites dan kun je ook gewoon alleen Apache stoppen, als het goed is wordt MySQL daarna toch niet meer gebruikt. ;)

Verder is dit geen probleem dat iets te maken heeft met programmeren, zie ook Waar hoort mijn topic? :)

PRG>>DTE

'E's fighting in there!' he stuttered, grabbing the captain's arm.
'All by himself?' said the captain.
'No, with everyone!' shouted Nobby, hopping from one foot to the other.


Verwijderd

Topicstarter
Thanks voor de schop. :)

Dus theoretisch gezien is dit genoeg? :)

code:
1
2
3
4
5
6
7
net stop Apache2

mysqldump --user="root" --password="wachtwoord" helpdeskpilot > data.sql 

copy data.sql D:\HelpDeskPilot

net start Apache2

  • sig69
  • Registratie: Mei 2002
  • Laatst online: 12:50
Je kan de database ook alleen readonly locken, dan kan de website gewoon verder draaien. Alleen eventuele inserts en updates gaan dan niet goed dus daar moet je misschien in je code rekening mee houden.

Roomba E5 te koop


  • NMe
  • Registratie: Februari 2004
  • Laatst online: 20-11 11:59

NMe

Quia Ego Sic Dico.

Verwijderd schreef op woensdag 14 februari 2007 @ 10:01:
Thanks voor de schop. :)

Dus theoretisch gezien is dit genoeg? :)
Als je MySQL alleen op websites gebruikt en nergens anders als het goed is wel ja. Of het gebruikelijk is weet ik niet, en eigenlijk is het natuurlijk ook geen antwoord op je vraag, maar wel een oplossing voor je eigenlijke probleem. :P

'E's fighting in there!' he stuttered, grabbing the captain's arm.
'All by himself?' said the captain.
'No, with everyone!' shouted Nobby, hopping from one foot to the other.


Verwijderd

Topicstarter
MySQL word alleen gebruikt door die website inderdaad. :)
Dan denk ik dat het toch maar op die manier gedaan gaat worden. :)

  • frickY
  • Registratie: Juli 2001
  • Laatst online: 13:38
Als je MySQL lokaal draait kun je toch ook gewoon de data-directory kopieëren?
Hierin staan alle databases (FYD en FRM bestanden, meen ik)

Verwijderd

Topicstarter
frickY schreef op woensdag 14 februari 2007 @ 11:06:
Als je MySQL lokaal draait kun je toch ook gewoon de data-directory kopieëren?
Hierin staan alle databases (FYD en FRM bestanden, meen ik)
Draait lokaal inderdaad, maar wat ik heb begrepen brengt het kopieren van de data-dir ook risico's met zich mee..

  • Recursio
  • Registratie: Mei 2006
  • Laatst online: 25-11 18:21
Zonder het topic te willen kapen:

Stel TS wil wel backup, maar DB moet volledig actief blijven (dus géén locks, géén services stoppen); kan TS dan een tweede DB opzetten; deze steeds synchroniseren vlak voor een backup; en dan de gesyncte kopie backuppen?

  • igmar
  • Registratie: April 2000
  • Laatst online: 30-11 18:38

igmar

ISO20022

Verwijderd schreef op woensdag 14 februari 2007 @ 09:31:
Ik hoorde alleen dat het netter was om eerst MySQL te stoppen, zodat zeker is dat alle gegevens weg zijn geschreven. Ik ben toen verder gaan zoeken en kwam op dit tegen:

[code]
net stop Apache2
net stop mysql
xcopy /e helpdeskpilot helpdeskpilot_bck
net start mysql
net start Apache2
Iemand die wat ideeen heeft? :)
de manual van mysqldump lezen :? Zie de --lock-tables, --lock-all-tables en --single-transaction opties. Dan is het starten en stoppen van services niet eens nodig.

Verwijderd

Topicstarter
igmar schreef op woensdag 14 februari 2007 @ 12:57:
[...]


de manual van mysqldump lezen :? Zie de --lock-tables, --lock-all-tables en --single-transaction opties. Dan is het starten en stoppen van services niet eens nodig.
Gegarandeerd dat er dan geen corrupte files uit komen?
Dat is mijn angst namelijk met dit alles.. :{

  • Recursio
  • Registratie: Mei 2006
  • Laatst online: 25-11 18:21
Als je het andersom beredeneert; is je toepassing ertegen bestand dat je je tabellen lockt?

Verwijderd

Topicstarter
's Nachts gebeurd er vrijwel niks met de database en mag deze dus wel een minuut plat liggen, dat is het punt ook niet echt.

Maar ik ben er wel een beetje bang voor dat ik straks corrupte data blijk te hebben..

  • igmar
  • Registratie: April 2000
  • Laatst online: 30-11 18:38

igmar

ISO20022

Verwijderd schreef op woensdag 14 februari 2007 @ 16:31:
Gegarandeerd dat er dan geen corrupte files uit komen?
Dat is mijn angst namelijk met dit alles.. :{
Heb je de manual daadwerkelijk gelezen ? Het staat er toch behoorlijk duidelijk in.
Pagina: 1