Denna delen av 99 uppdateras inte längre utan har arkiverats inför framtiden som ett museum.
Här kan du läsa mer om varför.
Mac-nyheter hittar du på Macradion.com och forumet hittar du via Applebubblan.

Backup av innehållet i MYSQL databas?

Tråden skapades och har fått 13 svar. Det senaste inlägget skrevs .
1
  • Oregistrerad
  • 2003-11-20 10:16

kör 10.3 server och har mysql igång.

Vad är bästa sättet att backa upp allt innehåll i databasen?

läste lite om mysqldump och mysqlhotcopy men jag är lite osäker på hur det ska se ut.

Hade tänkt mig att lägga in ett cronjob så det görs en backup automatiskt 1 gång om dagen.

nån som har mer info om detta och hur kommandot för det här ser ut?

tacksam för svar.

2 bra sätt finns som jag använder mig av:

1. Begränsat omfång: dump från mysql-admin till sql-fil

2. Större backup (allt typ). Kopierar hela "data"-mappen (innehåller själva databaserna) med ditto. Ligger i /usr/local/mysql[/data]. Blir rättigheterna konstiga får man återställa dem med chown och chgrp i efterhand - tror ägare brukar vara mysql och grupp staff men är inte säker = kontrollera innan du gör något dumt

  • Oregistrerad
  • 2003-11-20 13:32

ok så lägga in ett cron job som kopierar hela "data" mappen en gång per dygn till en annan plats på hdn är alltså den bästa lösningen?

ja, eller gärna till nån annan dator, eller annat medium ifall oturen är framme och disken krashar..

  • Oregistrerad
  • 2003-11-20 15:43

ok, nån som vet hur cronjob kommandot ser ut?

Låt oss säga att jag vill att alla backuper ska hamna i en mapp som heter mysqlbackup och ligger direkt på systemhårdisken (samma mapp som innehåller, library, users, application osv.)
och det görs en gång per dygn, under småtimmarna, 3-4 tiden?

tänkte manuellt kopiera över dem till en extern firewire hårdisk en gång i veckan därifrån.

Jag skulle behöva en helt automatiserad MySQL backup som dessutom komprimerar backupen. Den får inte göra så att MySQL går offline heller...några tips?

  • Oregistrerad
  • 2004-11-01 11:16

Backup script:

#!/bin/sh

/usr/local/mysql/bin/mysql --user=root --password=** -e "FLUSH LOGS"
/usr/local/mysql/bin/mysqldump --user=root --password=** -A --opt | gzip > /backup/backup.sql.gz

Netvault
Kan ta backup på aktiva databaser.
Jag känner dem väl. Demokopia kanske?

Servern finns för OS X numera de har inte uppdaterat sin sida bara.
Klienter finns för OS X klient och server sedan länge.

  • Medlem
  • International user
  • 2004-10-10 13:20

Här är en del av ett underhålls-script som dumpar en databas till en fil som sedan kopieras till en backup-server. Innehåller rader för loggning om någon undrar. Det man kan fundera över är dumpsträngen. Kom gärna med synpunkter där.
Körs av cron varje natt:

# ######## MySQL-dump ##############
echo 'MySQL dump' >> $logfile
# Skapa ett unikt filnamn för varje dag. Ex: '3_internweb.sql'
dump_file=`date +%w`_internweb.sql

# Connect-strängar för mysqldump
MYSQLDUMP_HOME=/usr/bin
DUMP_STRING='mysqldump  --password=PWD --user=USR -F --add-drop-table --quick databasnamn'

# Connectar och matar till fil
$MYSQLDUMP_HOME/$DUMP_STRING > $HOME/tmp/$dump_file
if [ $? -eq 0 ]
then
echo `date`':mysqldump:$?=0' >> $logfile
else
echo `date`':ERROR:mysqldump:$? not 0' >> $logfile
fi

cd /Users/admin/tmp/

echo `date`':create ditto-cpio ('$dump_file'.cpio)...' >> $logfile
# En ditto-fil för varje dag (date +%w). Underhåller ett roterande arkiv för 7 dagar.
# HFS-metadata är onödigt i detta fall, men sparas ändå.
ditto -c --rsrc $HOME/tmp/"$dump_file" $HOME/tmp/"$dump_file".cpio 2>> $logfile

echo `date`':scp ('$dump_file'.cpio) to 172.1.1.10...' >> $logfile
# Kopiera till backupserver 3
scp $HOME/tmp/"$dump_file".cpio [email protected]:scp_backup_from_205/ 2>> $logfile
  • Oregistrerad
  • 2006-02-21 18:10

Såg att detta skrevs 2004, har det hänt något sen sist?

Jag skulle behöva en lösning som fungerar på mitt webbhotell.
Jag har tillgång till cronjob, men funderar på om detta fungerar.

Det kanske krävs vissa rättigheter?

Jag är lite nyfiken på att spegla mina databaser, några erfarenheter?
Den lösningen kan man ju använda både lokalt och mellan olika webbhotell...

  • Medlem
  • Växjö
  • 2006-02-22 12:57
Ursprungligen av jakob:

Såg att detta skrevs 2004, har det hänt något sen sist?

Jag skulle behöva en lösning som fungerar på mitt webbhotell.
Jag har tillgång till cronjob, men funderar på om detta fungerar.

Det kanske krävs vissa rättigheter?

Jag är lite nyfiken på att spegla mina databaser, några erfarenheter?
Den lösningen kan man ju använda både lokalt och mellan olika webbhotell...

Enda sättet att se om du har tillräkliga rättigheter är ju att testa eller kontakta webbhotellet. Det borde inte vara några problem dock, om du nu har tillgång till cron.

MySQL 5.0 Reference Manual :: 5.10.1 Database Backups
Här finns en hel del att läsa om olika möjligheter till backup.

Enda erfarenheten av spegling jag själv har är då jag körde det mellan två st Mac OS X 10.3 Server. Det var ingen rolig historia. Hur menar du att du ska köra spegling?

Ansluter du med din egen user till databasen? Isåfall blir det ju inga problem att dumpa den via cronjob..

Kan tipsa om att göra en riktig dump istället för att kopiera själva data-filerna är att föredra då mysql kan krångla om man ska använda datafilerna på en annan mysql-version än den som skapade filerna.
Det är i alla fall min erfarenhet.

1
Bevaka tråden