Avatar billede eksperten1 Nybegynder
14. november 2006 - 12:44 Der er 7 kommentarer

mysqldump der er direkte til at restore

Jeg vil bruge mysqldump til at lave (!) backup af mine databaser.

Serveren er en Windows 2000 server og mysql server 4.1.

Som det er nu, kører jeg et vbs i Scheduled tasks, som dumper alle tabeller, zipper dem og lægger dem i et dir, som min "hjemme" maskine så automatisk henter. Fint!

Problemet er at de dumps ikke indeholder CREATE DATABASE, så de er ikke bare lige til at køre ind. Jeg har pt. 20+ databaser og det tal vil vokse med tiden, så jeg vil gerne have komplette backup filer, jeg "bare" kan køre ind igen, skulle uheldet være ude.

Så for at koge det ned:
Hvordan kan jeg oprette "komplette" backup filer af mine databaser, som er til at importere direkte, uden at skulle oprette databaser manuelt ?
Avatar billede Slettet bruger
14. november 2006 - 12:59 #1
Ligger de hos en webudbyder - skal du bruge hans tilbudte software kontakt dem - de har sikkert en løsning til dig hvor du får adgang til din database og med MySql kan vælge at tage backup af hele databasen eller dele deraf
Avatar billede eksperten1 Nybegynder
14. november 2006 - 13:07 #2
ibtage > det er på min egen server = fuld kontrol
Avatar billede eksperten1 Nybegynder
14. november 2006 - 13:17 #3
Det er værd at vide, at jeg ikke laver backup af ALLE databaser, men kun af udvalgte, derfor laver mysqldump IKKE CREATE DATABASE statements
Avatar billede eksperten1 Nybegynder
14. november 2006 - 13:29 #4
Og.... efter en masse googlen (og prøven sig frem) fandt jeg løsningen.

--create-options --databases skulle lige med!

Undskyld ulejligheden, måske er der andre der kan bruge det til noget:
sOldFile  = year(now) &  month(now) & padZero( day(now) ) & "-" & padZero( Hour(Time)-1 ) & "_"& RS("name") & ".sql"
  sNewFile  = year(now) & month(now) & PadZero( day(now) ) & "-" & PadZero( Hour(Time) ) & "_"& RS("name") & ".sql"

  if FSO.FileExists(sPath & sOldFile) then
      FSO.DeleteFile(sPath & sOldFile)
  end if
 
  sCommand = "cmd /C ""C:\Program Files\MySQL\MySQL Server 4.1\bin\mysqldump.exe"" --user=root --password=pass --opt --create-options --databases "& strTable &" > " & spath & sNewFile
  'wscript.echo ("Executing: " & sCommand)
  WshShell.Run (sCommand)
Avatar billede eksperten1 Nybegynder
14. november 2006 - 13:31 #5
ja ok det var vist lidt noget rod - fordi den henter listen med de databaser der skal laves backup af, fra mysql!

Men det viser da det væsentligste
Avatar billede Slettet bruger
14. november 2006 - 13:31 #6
Du kan vælge hvilke database du vil backup med MySqlAdmin

Den henter du her :  http://www.phpmyadmin.net/home_page/downloads.php

jeg vil foreslå all-languages.zip

Jeg ved ikke om der er installationsvejledning med !!

Bruger du Apache som server ?
Måske er denne korte vejledning unødvendigt, men den skal udpakkes i din mappe hvor du har dine docs (C:\apache\htdocs)

Den udpakker sig og opretter en mappe noget lig dette phpMyadmin<version-nummer> - ret mappen til Myadmin
Derefter kan du starte den via din browser ved at skrive stien til index.php i MySqlAdmin ( http://localhost/myadmin/index.php

Der kan så være at der skal rettes i brugernavn/password - det skal rettes i <config.inc.php -
men se hvad du kan komme frem til, måske er der en anden der kan hjælpe dig videre hvis du får problemer -jeg er ikke ved computeren før senere på dagen/aften
Avatar billede Slettet bruger
14. november 2006 - 13:33 #7
Måske er denne korte vejledning unødvendigt, men den skal udpakkes i din mappe hvor du har dine docs (C:\apache\htdocs)

der hentyder jeg til MySqlAdmin (kan måske misforstås)
Avatar billede Ny bruger Nybegynder

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.

Loading billede Opret Preview
Kategori
Computerworld tilbyder specialiserede kurser i database-management

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester