Jump to content
InvisionCommunity.de - Der Deutsche Invision Community Support
Sign in to follow this  
couchpotato

Serverwechsel / Boardumzug

Recommended Posts

Hallo!

Der Server, auf dem sich mein IPB befindet, wird demnächst dicht gemacht. Was ausser dem Datenbankbackup und dem Uploadordner sollte ich noch sichern bzw. benötige ich, damit ich das Board auf dem neuen Server in seinem Ursprungszustand wiederherstellen kann?!

Danke schon mal für die Hilfe im Voraus!

couchpotato

Share this post


Link to post

Willkommen auf IPBSupport.de :)

Wenn du Mods etc. PP eingebaut hast auch den Kompletten Source Code des Forums, also den Inhalt deines Forum Ordners (hier bei uns /board/). Da dort ja die änderungen an den Dateien gemacht wurden.

Am besten du sicherst einmal die Datenbank (MySQL) und den Kompletten Forum Ordner. Später musst du auf dem neuen Server dann die conf_global.php anpassen, da sich die Pfade und URL's zu deinem Webspace dann ja geändert haben.

Share this post


Link to post

Ich hab' mir vor kurzem so ein backup-board angelegt..

Hab' vom server alles local gespeichert und dann auf einen anderen server aufgespielt; danach noch die conf_global.php angepasst, den Pfad für die smilies und ev. noch vorhandene andere Pfade (in links, helpfiles, etc.) kann man mit einem SQL Job rel. schnell anpassen..

Je nach Up- und Downloadgeschwindigkeit ist das rel. flott (alles in allem nicht mal eine Stunde hat das bei mir gedauert)..

mfg,

Tom

Edited by TomCrow

Share this post


Link to post

so .. hab soweit alles auf den neuen server aufgespielt... in der conf_global.php steht was von einer

$INFO['base_dir']  	=	'C:/Inetpub/wwwroot/resadmin/www/xfiles7391/forum/'

das war die base dir des alten forums .. wie finde ich denn die neue heraus? ich werde von einem flüchtigen bekannten gehostet, habe den server also nicht selber eingerichtet. jemand eine idee?

kann man mit einem SQL Job rel. schnell anpassen..

und tom? wie geht das mit dem sql job?

Edited by couchpotato

Share this post


Link to post

1.) Zur basedir: steht im ACP unter System Settings => Server Environment bzw. falls Du (noch) nicht ins ACP kommst: einfach folgendes .php script auf den server spielen und aufrufen:

<?php


// Show all information, defaults to INFO_ALL

phpinfo();


// Show just the module information.

// phpinfo(8) yields identical results.

phpinfo(INFO_MODULES);


?>
2.) für smilies:
UPDATE ibf_posts SET post=REPLACE(post,'http://www.alte.url/forum/html/emoticons', 'http://www.neue.url/forum/html/emoticons') WHERE post LIKE '%http://www.alte.url/forum/html/emoticons%'
für links, usw. hab' ich mir dann überlegt, dass wohl immer ein / hinter der Domain stehen wird, egal welche Verzeichnisse danach noch kommen =>

Ich hab' z.B. öfters in Beiträgen, etc. die absolute url mit http://www.meineurl.at/forum/blabla usw. angegeben; mein backup liegt aber bei http://www.andereurl.net/back/forum/blabla => daher habe ich

http://www.meineurl.at/ als 'http://www.alte.url/' und

http://www.andereurl.net/back/ als 'http://www.neue.url/'

eingesetzt; also allgemein

UPDATE ibf_posts SET post=REPLACE(post,'http://www.alte.url/', 'http://www.neue.url/') WHERE post LIKE '%http://www.alte.url/%'

dasselbe geht auch für die Hilfe

UPDATE ibf_faq SET text=REPLACE(text,'http://www.alte.url/', 'http://www.neue.url/') WHERE text LIKE '%http://www.alte.url/%'

oder die Custom Pages..

UPDATE ibf_pages SET content=REPLACE(content,'http://www.alte.url/', 'http://www.neue.url/') WHERE content LIKE '%http://www.alte.url/%'

Was auch immer; Du musst nur die entsprechende sql Tabelle auswählen.. ;)

Den Namen und ob es text, post, content oder was auch immer heißen muss, siehst Du in der SQL..

Hinweis: Ich verwend' halt 1.3 aber ich denk', dass wird bei 1.2 nicht wirklich anders sein..

mfg,

Tom

Edited by TomCrow

Share this post


Link to post

das war schnell und ausführlich .. danke dafür!

habe noch eine weitere frage .. wie finde ich heraus, ob der server, der mich hostet, perl draufhat und wenn ja, in welchem verzeichnis es ist?

Share this post


Link to post

hmm..hatte selber keine Ahnung, hab' aber über Google das hier gefunden:

#! /usr/bin/perl -w

use strict;

use File::Find;


# html-header schreiben

print ("Content-type: text/html\n\n");

print <<EOH; 

<HTML>

  <HEAD>

    <meta name="MSSmartTagsPreventParsing" content="TRUE"> 

	<meta http-equiv="Content-Type" content="text/html;

	charset=iso-8859-1">

	<META NAME="robots" CONTENT="noindex">

  </HEAD>

  <BODY bgcolor="#FFDD00" text="#000000">

EOH

;

  

# Betriebssystem und Perl-Informationen herausfinden

print "Operating system: ", $^O, "<BR>\n";

print "Perl-Location: ", `which perl`, "<BR>\n";

print "Perl-Version: " , `perl -v`, "<BR>\n";print "Sendmail-Location: ", `which sendmail`, "<BR>\n";print "Date-Location: ", `which date`, "<BR>\n";

print "<HR>";

print "PATH: @INC\n";

print "<HR>";


# installierte Module auflisten

foreach my $dir (@INC){

  find sub {

    print "$File::Find::name<BR>\n" if /\.pm$/;

  }, $dir;

}

print "<HR>";


# Environment-Variablen auslesen

foreach (keys %ENV){

  print ("$_ => $ENV{$_}<BR>\n");

}

print "<HR>";


# HTML-Footer schreiben

print <<EOF;

  </BODY>

</HTML>

EOF

  ;
Einfach in ein Textfile schreiben und z.B. als perlinfo.pl abspeichern, uploaden (ASCII-Mode!!) und Rechte 755 setzen. (Hinweis: Je nach webspace muss das Ding wohl in bin oder cgi-bin oder so liegen). Dann aufrufen und Du kannst die Version (und vieles mehr) auslesen.. Ev. muss die erste Zeile #! /usr/bin/perl -w angepasst werden, aber wenn Du eben nicht weißt, wie die aussehen sollte, versuch's einfach mal damit - in der Regel stimmt das schon so.. Die eigentliche Information liefert
print "Perl-Version: " , `perl -v`, "<BR>\n";

aber das andere ist ja auch nicht uninteressant.. ;)

(übrigens: ich lösche diese info-Dateien nach Gebrauch immer vom server und hab sie lokal zur Hand; muss ja nicht jeder auslesen können ;) )

mfg,

Tom

Edited by TomCrow

Share this post


Link to post

woah .. nochmals danke .. fragen über fragen..

jetzt frage ich mich, wie ich meine sql datenbank wieder uploade .. und wohin?

wenn ich mein board probiere, aufzurufen, passiert folgendes ..

Warning: mysql_connect(): Access denied for user: 'admin@127.0.0.1' (Using password: YES) in C:\...\www\xfiles7391\sources\Drivers\mySQL.php on line 65


Warning: mysql_select_db(): supplied argument is not a valid MySQL-Link resource in C:\...\www\xfiles7391\sources\Drivers\mySQL.php on line 68

ERROR: Cannot find database xfiles_DB

Warning: mysql_query(): supplied argument is not a valid MySQL-Link resource in C:\...\www\xfiles7391\sources\Drivers\mySQL.php on line 101

Share this post


Link to post

Hast Du denn schon die conf_global.php angepasst? Denn das C:\...\www\xfiles7391\sources\Drivers\ sieht noch nach den alten Einstellungen aus..

Tom

Share this post


Link to post

yepp .. gerade nochmal gecheckt .. sieht halt so ähnlich aus, weil ich die gleiche struktur übernommen habe; aber sämtliche urls sind geändert (und das /.../ ist nur ein platzhalter; wollte hier nicht den kompletten pfad posten)

Edited by couchpotato

Share this post


Link to post

hmm, gute Frage.. Ich hab' das bei meinem webspace mit phpMyAdmin gemacht, also gar nicht erst über's ACP oder so..

Hast Du bei Deinem Zugang eine Oberfläche zum Verwalten der SQL Datenbank?

Sonst wüsst ich jetzt auch nicht weiter.. :(

Tom

Share this post


Link to post

nee.. hab leider keine oberfläche zum verwalten :( vielleicht weiss ja jemand anderes rat?

ich habe jetzt nicht alles hier durch gelesen, aber kannst Du Dir denn nicht z.B. phpMyAdmin Installieren ? Wenn Du Webserver Zugang per FTP hast, dann sollte das kein Problem sein, und dann kannst Du auch den SQL Dump einspielen....

http://sourceforge.net/projects/phpmyadmin/

Falls ich etwas nicht gelesen habe, und somit gerade Müll geschrieben habe, so Bitte ich um Entschuldigung, aber ich bin heut etwas Platt :)

Daher gehe ich nun auch ins Bettchen,

N8 :)

Share this post


Link to post

nein... war kein quatsch! hab ich gemacht und phpmyadmin läuft auch .. das problem ist nur, das ich eine grosse backupdatei habe und der server nach 30 sek regelmässig abbricht.

ok .. die datei splitten .. ist klar .. aber nach welchen kriterien?

Share this post


Link to post

Und wenn nicht, kannst du die Sachen einzeln in phpMyAdmin einfügen, achte immer drauf, das du einzelne Inserts nimmst, und nichts vergisst. Aber keine Angst, wenn du z.B. das ; vergisst, wird phpMyAdmin meckern :D

Beispiele:

CREATE TABLE `ibf_dl_cats` (
`id` int(10) unsigned NOT NULL auto_increment,
`name` varchar(64) NOT NULL default '',
`parent` int(10) unsigned NOT NULL default '0',
`state` enum('0','1') NOT NULL default '0',
PRIMARY KEY (`id`),
KEY `parent` (`parent`)
) TYPE=MyISAM AUTO_INCREMENT=2 ;

INSERT INTO `ibf_dl_cats` (`id`, `name`, `parent`, `state`) VALUES (1, 'Leet Category', 0, '1');

Share this post


Link to post

danke nochmals für die hilfe ... jetzt habe ich nur ein ganz anderes problem:

das backup, was ich damals aus dem AP heraus gemacht habe, enthält nur die tables bis zum posts table ... und da hört das backup mittendrin auf, weil der server die verbindung damals wohl unterbrochen hat :boese:

ich kann also alle tables mittels phpmyadmin aufspielen bis "posts", da bricht der backup wie gesagt mittendrin ab... was mache ich nun?

Share this post


Link to post

Dann fehlen ja auch die "ibf_topics" mit den "Themen" selbst. Dann kann ich dir "leider" nur sagen, das die Beiträge und Themen weg sind. Das einzigste, was du retten kannst / könntest, wären die Mitglieder (ibf_members). Damit zumindest die Mitglieder sich nicht neu Anmelden müssen. Um aber die Spreu vom Weißen zu treffen, könntest du auch gleich alles weg lassen. Denn wer am Forum Interesse hat, wird sich auch "wieder" Registrieren.

Share this post


Link to post

tja .. da bleibt mir wohl nix anderes übrig, als in den sauren apfel zu beissen :(

eine möglichkeit, die ganzen daten im ordner "upload" wieder zur verfügung zu stellen, gibt es wohl auch nicht oder?

und was mich ärgerlich macht (vielleicht auch zu unrecht?):

wenn doch die problematik bei grossen backups bekannt ist, warum speichert dann IPB aus dem AP heraus nicht gleich das backup in mehrere teile, damit soetwas nicht mehr passieren kann???

ein sichtlich frustrierter couchpotato

Share this post


Link to post

Das Problem dabei liegt ja nicht am IPB, sondern am Server, der in dem Falle einen Niedrig eingestellten "Timeout" hat, und somit wurde nicht dein Komplettes Backup gespeichert. Allerdings kannst du Backups auch mit phpMyAdmin machen, da klappt es aufjedenfall.

Und dir bringts jetzt auch wenig, wenn du den Inhalt des Ordners "uploads" wieder hochladen würdest, denn die Beiträge sind ja auch weg, dann bringt der Inhalt des Ordners auch wenig :D

Share this post


Link to post

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

Sign in to follow this  

×