WN

WN (https://www.wn.se/forum/index.php)
-   Serversidans teknologier (https://www.wn.se/forum/forumdisplay.php?f=4)
-   -   Behöver hjälp med att exportera databas till (https://www.wn.se/forum/showthread.php?t=23816)

wizzo 2007-09-24 23:14

Jag har experimenterat med LAMP och lekt en del med MySQL Query Browser lokalt på min hemma PC. Men vissa koder som jag testar kräver en Live server inte bara en lek server.
Så nu försöker jag föra över min lokala databas till webbhotellets server.

Det är första gången jag gör det här så jag vet varken in eller ut. Jag har en massa inloggnings uppgifter som jag inte vet hur dem ska användas korrekt.
Behöver jag exempelvis ändra inloggnings info på min lokala databas för att den fjärranslutna överföringen ska ske korrekt?

Hmm....många frågor vet inte vid vilken ände jag ska börja förklara :blink:

==============================================
PHP filens databas anslutnings datan.

// Settings for MySQL

$host='localhost'; // Hostname of MySQL server
$dbUser='henning'; // Username for MySQL
$dbPass='penning'; // Password for user
$dbName='klanning'; // Database name

================================================== =
Min fysiskt lokala webb snickar server där jag använder programmet >> MySQL Query Browser << för att fila på databaser. Samt dem inloggnings data jag använder för att starta programmet och få tillgång till databasen.

SERVER HOSTNAME: localhost
PORT: 3306
USERNAME: root
PASSWORD: qwerty
DEFAULT SCHEMA: klanning

================================================== =

Nu försöker jag nå mitt webbhotell One.com fjärranslutnings server. Med samma program som jag använder för att leka med min lokala databas dvs. MySQL Query Browser. Sen skriver jag in dessa inloggnings datan som jag fått av One.com dem angav ingen portnummer så jag använde samma som på min lokala LAMP test server.

port: 3306

MySQL:
Host/Värd: localhost ( borde inte denna del bestå av ett IP-nummer till One.com? )
Databas: mydomain
Användarnamn (User): mydomain
Lösenord (Password): 1234567

================================================== =


Ingen anslutning vad gör jag för fel? :( Vart i dessa 3 delar är det som behöver redigeras och anpassas för fjärröverföringen av min databas till webbhotellets server?

Helix 2007-09-24 23:17

Man spärrar oftast åtkomst utifrån så att du kan nog inte sitta hemma och ansluta till deras databas för att importera in data! Kan ha fel, men det är i alla fall vad jag tror.

Tror att du får lägga din SQL fil på kontot hos webbhotellet och importera den där.

wizzo 2007-09-24 23:32

Hmm..när du säger så då verkar mycket av One.com account infos som jag fått helt värdelöst ju det går ju inte att använda dem om man inte kan behålla sina databas uppgifter intakta. Men men kan ju ha fel eftersom jag gör det här för allra första gången.

Angående ditt tips Terabyte är det nåt man lättast gör med MySQL Administrator eller med phpmyadmin?

Kod:

information_schema
mysql
klanning

Hur mycket av ovanstående databaser ska vara med vid överföringen av min DATABAS.sql till fjärr servern?

Jonas 2007-09-24 23:42

wizzo: klanning enbart, mysql innehåller konfigurationen utav din egen databas och det är inget du behöver. information_schema är en temporär databas.

wizzo 2007-09-24 23:59

ic tnx Jonas!
En annan fråga hur brukar ni databas veteraner uppdatera era databas.sql filer dvs. forsla databasen från eran test server till erat webbhotells server?

Är det nån här inne som använder MySQL Query Browser för att få direkt access till webbhotellets databas konto?

Vilka metoder anser ni vara smidigast för denna uppgift?
Finns det webhotell som erbjuder direkt access så man kan sköta allt från sin MySQL Query Browser? Eller är det nåt som är ovanligt i dessa dagar?

Helix 2007-09-25 01:06

Som Jonas säger bara klanning.

Jag kör inte med webbhotell utan egen server, men är inte din databas för stor så går det att importera SQL med phpmyadmin. Gränsen är väl satt runt 4 MB tror jag eller? Annars kan du göra det via shell.

Citat:

Finns det webhotell som erbjuder direkt access så man kan sköta allt från sin MySQL Query Browser? Eller är det nåt som är ovanligt i dessa dagar?
Jag skulle inte tillåta det i alla fall, då det är en risk. De flesta tillåter inte detta - tror jag.

Magnus_A 2007-09-25 09:33

Mirrorizer är en smidig lösning då man ska tanka mycket databas mellan servrar. Fordrar dock att lämplig port är öppen åtminstone på den server man ska tanka från.

Att ha access direkt till sin databas - även utifrån - på ett webbhotell är för mig helt självklart. Det finns inga säkerhetsmässiga problem eftersom man redan har access och man har faktiskt betalt för att använda databasen.

orreborre 2007-09-25 10:14

Jag kör alltid mysqldump för att dumpa en eller flera databaser till en sql-fil. Sedan importerar jag med vanliga mysql-kommandot:

//Dump (detta gör du i shell)
mysqldump -u henning -ppenning klanning > klanning.sql

//Kopiera klanning.sql filen till nya servern

//Importera (Även detta i shell)
mysql -u user -ppassword < klanning.sql

wizzo 2007-09-25 11:19

Tack för tipsen!

wizzo 2007-10-18 23:00

Citat:

Originally posted by orreborre@Sep 25 2007, 10:14
Jag kör alltid mysqldump för att dumpa en eller flera databaser till en sql-fil. Sedan importerar jag med vanliga mysql-kommandot:

//Dump (detta gör du i shell)
mysqldump -u henning -ppenning klanning > klanning.sql

//Kopiera klanning.sql filen till nya servern

//Importera (Även detta i shell)
mysql -u user -ppassword < klanning.sql

Nu har jag äntligen fått grepp om det hela med min nya webhost. Men jag lyckas inte dumpa databasen till en sql fil :(
Jag såg inga räknare eller lampor som blinkade på min PC så jag var tvungen att köra \g för att avsluta.

Det här steget verkar inte fungera har jag missat nånting trivialt som du inte nämnt?
Kod:

//Dump (detta gör du i shell)
mysqldump -u henning -ppenning klanning > klanning.sql

Jag kollade om jag skapat användaren henning med hjälp av detta kommandot i MySQL Query Browser
Kod:

SELECT user, host, password FROM mysql.user
och jag hade redan användaren henning så det verkar inte vara problemet.



Error message
Kan nån hänvisa mig till vart man hittar den här manualen? Jag körde $man mysql; och sökte sen på dump men har svårt att tyda dem kryptiska dokumentationerna dem visar inte riktigt så jag förstår hur det ska användas. :blink:

Kod:

mysql> mysqldump -u henning -ppenning klanning > klanning.sql
  -> \g
ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'mysqldump -u harryf -p secret sitepoint > sitepoint.sql' at line 1


MrMike 2007-10-18 23:14

Skall det inte vara ett mellanslag?:
mysql> mysqldump -u henning -p penning klanning > klanning.sql

wizzo 2007-10-18 23:22

Jag testade på det sättet oxå samma fel. Det verkar inte hända nånting allting står stilla PCn blinkar ingenting.

martin-lb 2007-10-18 23:33

Felet ligger troligtvis i att du försöker köra mysqldump ifrån mysql-monitor/query, inte direkt ifrån ditt shell. (förutsatt att det är en linux/*bsd maskin).

Om du når servern som du ska exportera databasen från via SSH, skriv 'mysqldump -u henning -p klanning > klanning.sql' direkt efter inloggning så kommer det nog fungera bättre. Du skall alltså ej börja med 'mysql -u henning -p klanning' och därefter köra mysqldump.

/Martin

wizzo 2007-10-19 00:00

Du är smart Martin :) jag körde mysqldump inne i MySQL> tolken. Men när jag körde från mitt vanliga skal då kördes allting på 1 sekund utan problem. Tack!!!

Kod:

wizzo@LinuxUbuntu:~$ mysqldump -u root -p klanning > klanning.sql
Enter password:
wizzo@LinuxUbuntu:~$ ls
klanning.sql

Citat:


//Dump (detta gör du i shell)
mysqldump -u henning -ppenning klanning > klanning.sql

Ojdå Orreborre sade det redan från början jag fattade inte vinken heheh typiskt mig... :rolleyes:

martin-lb 2007-10-19 00:22

Hehe, bra att det löste sig! :D

/Martin

klein 2007-10-19 01:42

Slå på mysql access från IP i lämpligt verktyg på webhotellet eller egen server.

mysqldump --opt foobar --password=qwerty | mysql -h mysqlserver.webhotell.se --user=login --password=qwerty foobar

foobar är namnet på databasen. Annars är det RTFM på mysql och mysqldump

Det där bruka jag köra med, fungera hur fint som helst. Kör du debian 4.0, så finns ett databas verktyg som hetter emma, som man kan använda för titta på databasen med.

För linuxsupport besök http://bbs.linux.se

orreborre 2007-10-19 08:56

Citat:

Originally posted by MrMike@Oct 18 2007, 22:14
Skall det inte vara ett mellanslag?:
mysql> mysqldump -u henning -p penning klanning > klanning.sql

Nope

Jag är glad att det löste sig för dig!


Alla tider är GMT +2. Klockan är nu 11:10.

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