Seneste forumindlæg
Køb / Salg
 * Uofficiel Black/White liste V3
Login / opret bruger

Forum \ Programmering og webdesign \ Programmering
Denne tråd er over 6 måneder gammel

Er du sikker på, at du har noget relevant at tilføje?

mysql backup med bash script

Af Elite Nørd *THILE* | 23-01-2014 17:27 | 4053 visninger | 5 svar, hop til seneste
Jeg har fundet dette bash script. https://github.com[...] Efter lidt tilretning virker det perfekt. Den kan hente hele min mysql database og gemmer en backup af den. Det virker perfekt så længe jeg selv kører det fra min cygwin terminal. Jeg forsøger så at opsætte det som en "Scheduled Task" Fandt lidt hjælp på google. C:\cygwin64\bin\bash.exe -l -c "/cygdrive/e/backup/remote_db_backup.sh >> /cygdrive/e/ backup/dblog.txt 2>&1" Det starter fint, men nu opstår der en fejl i funktionen make_temp_file. Jeg kan ikke komme til bunds og forstå hvorfor. Den udskriver "Can't create temp file, exiting..." Jeg kunne måske blot hardcode en sti til en temp fil, men den der rutine var smart og selv opfinde et unikt navn.
--
Nerd is just a word used by people who can't pronounce intellectual. * GA-MA790FX-DQ6 ** 8GB-DDR2 ** 4800+ ** Geforce 8800GTS ** Audigy 4 *
#1
lizzy
Ultra Supporter
23-01-2014 17:35

Rapporter til Admin
Hvilket OS kører din server på ?
--
D:
#2
*THILE*
Elite Nørd
23-01-2014 17:41

Rapporter til Admin
Mit bash script afvikles via cygwin på min windows maskine :) Det henter databasen fra min webudbyder som er one.com De kører linux, som ser ud til at være Debian.
--
Nerd is just a word used by people who can't pronounce intellectual. * GA-MA790FX-DQ6 ** 8GB-DDR2 ** 4800+ ** Geforce 8800GTS ** Audigy 4 *
#3
Coff
Elitebruger
23-01-2014 19:42

Rapporter til Admin
Enten så kan den ikke finde dit tmp bibliotek eller så skyldes det at den ikke kan oprette et tmp bibliotek. Vil anbefale dig at pakke din kommando linje ned i en bat fil og så køre den i stedet for. Hvad står din temp mappe til i scriptet?
--
#4
*THILE*
Elite Nørd
23-01-2014 21:55

Rapporter til Admin
#3 Du henviser til den variabel "tmp"? Den er tom. Som jeg læser det vil funktionen make_temp_file selv lave en fil i /tmp Og det gør den også hvis jeg kører det via terminalen. Men mystisk det ikke virker direkte via bash.exe Min løsning er blevet at fjerne $(basename $0) og bare hard code et navn. Men forstår stadig ikke helt hvordan den funktion virker.
--
Nerd is just a word used by people who can't pronounce intellectual. * GA-MA790FX-DQ6 ** 8GB-DDR2 ** 4800+ ** Geforce 8800GTS ** Audigy 4 *
#5
Coff
Elitebruger
23-01-2014 22:09

Rapporter til Admin
Basename $0 giver dig filnavnet på dit script uden sti. Jeg har ikke lige min maskine ved mig så jeg kan ikke lige guide igennem hvad fejlen er. Send mig evt en mail og jeg skal hjælpe dig når jeg lige er ved en windows maskine. :)
--

Opret svar til indlægget: mysql backup med bash script

Grundet øget spam aktivitet fra gæstebrugere, er det desværre ikke længere muligt, at oprette svar som gæst.

Hvis du ønsker at deltage i debatten, skal du oprette en brugerprofil.

Opret bruger | Login
NYHEDSBREV
Afstemning