Hjälp, "mysqldump" syntax

C, C++, Pascal, Assembly, Raspberry, Java, Matlab, Python, BASIC, SQL, PHP, etc.
Användarvisningsbild
TomasL
EF Sponsor
Inlägg: 45168
Blev medlem: 23 september 2006, 23:54:55
Ort: Borås
Kontakt:

Hjälp, "mysqldump" syntax

Inlägg av TomasL »

Har sett så jäkla många olika exempel på detta med helt olika parametrar så jag blir konfys.
Jag skall skapa en kommadofil för putty.
När jag startar putty, så loggar putty in på ssh-servern och exekverar kommandofilen, det är nog den enkla delen.

Kod: Markera allt

D:\LinuxUtils\putty.exe -ssh u_name@ssh-server -pw lösen -m kommandofil.txt
Kommandofilen skall generera dumpar från en mysql-databas.
Jag vill att dumpen skall kunna återskapa hela databasen, gissar därför att kommandon som createtable eller liknande måste vara med.

Kommandoraden för mysqldump måste innehålla:
servernamn
användare
lösenord
databas
dumpfilens namn, sökväg behövs inte, databasen hamnar per automatik i roten, å andra sidan kunde det ju vara bra att samla upp alla dumpfiler i en och samma folder.
Användarvisningsbild
Mickecarlsson
EF Sponsor
Inlägg: 3743
Blev medlem: 15 april 2017, 18:06:15
Ort: Malmö
Kontakt:

Re: Hjälp, "mysqldump" syntax

Inlägg av Mickecarlsson »

mysqldump -uroot -ppassword databasnamnet > dumpfilen.sql
Från minnet, byt ut root och password till vad du har.
EDIT:

Lägger till drop table
mysqldump -root -ppassword —add-drop-table databasnamet > dumpfilen.sql
Användarvisningsbild
TomasL
EF Sponsor
Inlägg: 45168
Blev medlem: 23 september 2006, 23:54:55
Ort: Borås
Kontakt:

Re: Hjälp, "mysqldump" syntax

Inlägg av TomasL »

Och servernamnet?
Användarvisningsbild
Mickecarlsson
EF Sponsor
Inlägg: 3743
Blev medlem: 15 april 2017, 18:06:15
Ort: Malmö
Kontakt:

Re: Hjälp, "mysqldump" syntax

Inlägg av Mickecarlsson »

Ligger inte databasen på samma server som du kör ssh till?
Annars är det -h hostnamn du lägger till,
Och du måste se till att det går att remota till databasmotorn och att brandväggen är öppen för porten mysql kör på.
Användarvisningsbild
TomasL
EF Sponsor
Inlägg: 45168
Blev medlem: 23 september 2006, 23:54:55
Ort: Borås
Kontakt:

Re: Hjälp, "mysqldump" syntax

Inlägg av TomasL »

Inte en aning, men det finns rätt många AQL-servrar på samma ställe.

Sql servern fins hos dem som hostar mina hemsidor, så eventuella brandväggar och sådant bordee inte vara några problem.
Användarvisningsbild
Mickecarlsson
EF Sponsor
Inlägg: 3743
Blev medlem: 15 april 2017, 18:06:15
Ort: Malmö
Kontakt:

Re: Hjälp, "mysqldump" syntax

Inlägg av Mickecarlsson »

Ok, kör dom på olika portar då? Eller på samma MySQL?
Om det är fler portar måste du lägga till -P portnummer till raden.
Ofta kör man många databaser på en server, därav att du anger databasnamn. Man kan köra alla databaser op en gång, men det är jobbigare att återställa enskild databas.
Annars lägg upp ett cron-jobb på MySQL-servern som dumpar databaserna och sen kopierar dessa till annan plats.
Användarvisningsbild
TomasL
EF Sponsor
Inlägg: 45168
Blev medlem: 23 september 2006, 23:54:55
Ort: Borås
Kontakt:

Re: Hjälp, "mysqldump" syntax

Inlägg av TomasL »

så det blir såhär då?

Kod: Markera allt

mysqldump -h ServerName -uUserName -pPassword --add-drop-table DatabaseName > /db-backup/sqldump.sql
Användarvisningsbild
Mickecarlsson
EF Sponsor
Inlägg: 3743
Blev medlem: 15 april 2017, 18:06:15
Ort: Malmö
Kontakt:

Re: Hjälp, "mysqldump" syntax

Inlägg av Mickecarlsson »

Ja, det ser OK ut, men är du på samma server som MySQL kan du skippa -h ServernNamn
Användarvisningsbild
TomasL
EF Sponsor
Inlägg: 45168
Blev medlem: 23 september 2006, 23:54:55
Ort: Borås
Kontakt:

Re: Hjälp, "mysqldump" syntax

Inlägg av TomasL »

Nä, de har ett 100tal olika SQL-servrar
Skriv svar