Sida 1 av 1

Hjälp, "mysqldump" syntax

Postat: 3 juli 2021, 11:06:50
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.

Re: Hjälp, "mysqldump" syntax

Postat: 3 juli 2021, 12:03:42
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

Re: Hjälp, "mysqldump" syntax

Postat: 3 juli 2021, 13:44:33
av TomasL
Och servernamnet?

Re: Hjälp, "mysqldump" syntax

Postat: 3 juli 2021, 14:23:45
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å.

Re: Hjälp, "mysqldump" syntax

Postat: 3 juli 2021, 14:25:45
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.

Re: Hjälp, "mysqldump" syntax

Postat: 3 juli 2021, 14:30:39
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.

Re: Hjälp, "mysqldump" syntax

Postat: 3 juli 2021, 14:34:11
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

Re: Hjälp, "mysqldump" syntax

Postat: 3 juli 2021, 14:48:52
av Mickecarlsson
Ja, det ser OK ut, men är du på samma server som MySQL kan du skippa -h ServernNamn

Re: Hjälp, "mysqldump" syntax

Postat: 3 juli 2021, 15:52:00
av TomasL
Nä, de har ett 100tal olika SQL-servrar