WN

WN (https://www.wn.se/forum/index.php)
-   Serversidans teknologier (https://www.wn.se/forum/forumdisplay.php?f=4)
-   -   Spara ner databas på disk? (https://www.wn.se/forum/showthread.php?t=32222)

AdamBergkvist 2008-09-27 17:22

Hej!

Har en VPS server och beställde backup. Då fick jag informationen att jag måste spara ner min databas på disk för att den ska komma med. Men min databas ligger liksom på själva servern, då borde väl den ändå komma med? :(

Fick dessa intstruktioner: http://vpsforum.se/viewtopic.php?f=10&t=33

MvH & Tack på förhand!

Dimme 2008-09-27 18:00

Ja, de ber dig att spara databasen på disken som de sedan ska ta backup på.

Jag vet inte riktigt var MySQL sparar sina tabeller och om de är lika lätt åtkomliga om man inte har sparat dem och disken krashar.

Edit: Ändrat.

crazzy 2008-09-27 21:06

I UNIX-system ligger MySQL's databaser som standard i /var/lib/mysql.

weetabix 2008-09-27 21:35

saker och ting ligger även cachat i ram och därför bör du göra en dump till disk om du vill vara helt säker på att backupen skall vara fullständig och hel.

kort och gott, följ instruktionerna på den där sidan du länkade. :)

emilv 2008-09-27 22:22

Du bör definitivt dumpa databasen med mysqldump eller liknande. Alternativet är att stänga av databasen innan backup-jobbet körs (eller om du kör LVM, göra en snapshot av av disken som du backar). Annars går det inte att garantera att det går att återställa databasen överhuvudtaget.

Här får du mysqldump med några rekommenderade flaggor:
mysqldump --single-transaction --opt -e --quick --quote-names -r "$FILENAME" "$DB"

En återställning gör du då enkelt så här:
echo "SOURCE $FILENAME;" | mysql "$DB"

Jonas 2008-09-27 23:12

Citat:

Originally posted by emilv@Sep 27 2008, 22:22

echo "SOURCE $FILENAME;" | mysql "$DB"

Kod:

mysqldump -u <username> -p $DB > $FILENAME
fungerar också.

har för mig att:

Kod:

mysql -u <username> -p < $FILENAME
Går fortare eftersom mysql kan läsa ifrån STDIN

(Nu tog jag bara dom nödvändigaste flaggorna.)

MMC 2008-09-27 23:15

Eller använd mysqlhotcopy så går det mycket fortare. Det kopierar MySQLs interna filer istället för att dumpa allt till SQL.

emilv 2008-09-27 23:33

Citat:

Ursprungligen postat av Jonas
Kod:

mysqldump -u username -p DB FILENAME
fungerar också.
har för mig att:
Kod:

mysql -u username -p FILENAME
Går fortare eftersom mysql kan läsa ifrån STDIN
(Nu tog jag bara dom nödvändigaste flaggorna.)

Jag lyckas alltid trassla till det med teckenkodningar vid flytt av dumpar mellan olika databaser när jag försöker använda standardströmmarna. Med r-flaggan och SOURCE brukar det alltid bli rätt.

Citat:

Ursprungligen postat av MMC
Eller använd mysqlhotcopy så går det mycket fortare. Det kopierar MySQLs interna filer istället för att dumpa allt till SQL.

Funkar bara på MyISAM-tabeller.

Tobab 2008-09-28 09:27

Det gäller alltså Glesys VPS?

Man tar ju för givet att allt backupas om man har en VPS där backup ingår...

KristianE 2008-09-28 09:41

De verkar inte köra backup'er av hela VM'arna
utan en separat backupagent i varje VM.

Inget konstigt med det. Sparar mycket utrymme.

Följ deras instruktioner.


Alla tider är GMT +2. Klockan är nu 23:04.

Programvara från: vBulletin® Version 3.8.2
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Svensk översättning av: Anders Pettersson