Att kopiera MySQL-databas

Detta är ett arkiv för phpBB2 Support, Diskussion, MODar, Stilar och översättningar. Den tillhandahålls endast för referensändamål.

Moderatorer: Supportgrupp, Moderatorgrupp

utn
Medlem
Medlem
Inlägg: 15
Blev medlem: 2003-11-13 12:16
Svar: 0

Att kopiera MySQL-databas

Inlägg av utn »

Jag har vidareutvecklat mitt tidigare inlägg och lägger in den nya texten här:

Ett av det värsta problemen med MySQL-databasen är att kopiera den från en värd till en annan MySQL-databas. Denna metod som beskrivs här använder phpMyAdmin. Metoden är beprövad.

En tabellkopia består av två komponenter

*Kommandot att skapa tabellen "CREATE TABLE..."
*Införandet av data i tabellen "INSERT INTO..."

En tabellkopia sparas som en SQL-fil och kan öppnas, läsas och ändras med Wordpad. Nedan återges kopian av en mindre tabell som den ser ut då den öppnas i Wordpad. Låt oss kalla den test.sql.
Om vi öppnat en tom MYSQL databas med hjälpmedlet phpMyAdmin skulle vi kunnat skapa en tabell i databasen med en tabellstruktur och med data enligt filen. Denna fil är alltså körbar med phpMyAdmin.
#
# Struktur för tabell `phpbb_quota_limits`
#

CREATE TABLE phpbb_quota_limits (
quota_limit_id mediumint(8] unsigned NOT NULL auto_increment,
quota_desc varchar(20) NOT NULL default '',
quota_limit bigint(20) unsigned NOT NULL default '0',
PRIMARY KEY (quota_limit_id)
) TYPE=MyISAM;

#
# Data i tabell `phpbb_quota_limits`
#

INSERT INTO phpbb_quota_limits VALUES (1,'Low',102400);
INSERT INTO phpbb_quota_limits VALUES (2,'Medium',2097152);
INSERT INTO phpbb_quota_limits VALUES (3,'High',5242880);
# --------------------------------------------------------
Vid kopiering av databasen skapar man liknande Sql-filer av tabellerna. Arbetsgången blir:

1) Skapa en katalog på din C-disk . Döp den till namnet på den bas som du skall kopiera.

2) Stäng tillgängligheten till databasen som skall kopieras så att inte någon skriver i databasen under kopieringsarbetet.

3) Öppna phpMyadmin för den databas som skall kopieras. Under tabellerna finns några kommandofält.

4) Välj Visa SQL-satser för databasen Markera en tabell i sänder. Pricka för struktur och data Pricka för skicka och slutligen KÖR.

5)Då dialogrutan kommer upp välj katalogen som du skapade under 1) och spara med samma namn på kopian, som tabellen har i databasen och med filepitet SQL.

6) På samma sätt kopierar du tabell efter tabell till din C-disk.

7) Välj nu phpMyAdmin för den databas dit du vill skriva in databasen.

8]Gå till fälten under databasen som ännu är tom.

9) Gå till"eller textfilens plats"

10) Bläddra där fram den första tabellen enligt benämningarna på C-disken.

11) Tryck på kör

12) Förfar på samma sätt med resterande tabeller.
Understundom är tabellerna så stora att de inte låter sig kopieras i ett momemnt. Om så är fallet klipp ut delar av sql-filens "insert into..." och kör delarna var för sig som arbiträra sql-filer.

Särskilt filerna phpbb_search_wordlist och phpbb_search_wordmatch kan bli enorma efter att databasen använts en tid. Det kan då vara värdefullt att veta att dessa filer inte behöver vara kopierade i sin helhet för att phpBB skall fungera. Dessa filer har endast betydelse för sök funktioonen.
Senast redigerad av utn den 2003-12-02 00:18, redigerad totalt 1 gång.
Användarens profilbild
Kail
Administratör
Administratör
Inlägg: 2937
Blev medlem: 2003-06-03 14:53
Svar: 0

Inlägg av Kail »

Tack utn för bidraget!

Det finns en ganska omfattande artikel på engelska som beskriver flera olika metoder för att göra en db-backup. Metoden ovan fungerar med små till medelstora forum, men har du många inlägg kan du behöva tillgång till shell, läs då detta:

http://www.phpbb.com/kb/article.php?article_id=9
Jakob Persson - Grundare av phpBB Sverige - IT-konsult - http://www.jakob-persson.com
The Complete phpBB Template Design Guide (phpBB 2.x): http://archive.jakob-persson.com/articl ... index.html
Skriv svar

Vilka är online

Användare som besöker denna kategori: 1 och 0 gäst