MySQL ongelma foorumia palautettaessa

Arkisto phpBB2 versiosta.
Tuki tälle versiolle on loppunut 1.1.2009
Alueen säännöt
phpBB2 tuki on loppunut 1.1.2009

Alkuperäinen tiedote phpbb.comista löytyy tämän linkin takaa.
http://www.phpbb.com/community/viewtopi ... &t=1385785

Nämä alueet on jätetty toistaiseksi näkyville Arkistona.
phpBB2 ongelmia ei tule kirjoittaa phpBB3 alueelle, Ainoa tuettu toimenpide phpBB2:en on konvertoiminen phpBB3 versioon. :)
ics
Hyvässä vauhdissa
Hyvässä vauhdissa
Viestit:13
Liittynyt:08 Tammi 2007, 18:07
MySQL ongelma foorumia palautettaessa

Viesti Kirjoittaja ics » 08 Tammi 2007, 18:17

Hei, kokeillaanpas joko täältä löytyisi apua on google antaa niin monenmoista vastausta eikä yhtään oikeaa eli pyöritän (tai siis pyöritin) foorumia omalla serverillä kun kovalevy sanoi poks. Data saatiin talteen ajoissa joten tiedostot eivät päässeet katoamaan enkä usko että ovat korruptoituneetkaan. Jokatapauksessa, asensin foorumin uudelleen mutta kun yritin palauttaa vanhaa tietokantaa, sql-kopio joka oli otettu webkäyttöliittymän kautta ei toiminutkaan (oli kikivanha, tiedostokoko ei ongelma) jotenka ainoaksi vaihtoehdoksi jää kopioida koko tietokanta mysql serverille juureen eli entisestä sijainnista eli /var/lib/mysql/peli_forum jotenka näin tein mutta eteenpä tulikin toinen ongelma. Kun yritän selaimella selata foorumia tulee seuraavanlainen virhe eli

SQL Error : 1017 Can't find file: './peli_forum/phpbb_config.frm' (errno: 13)

Tuo tiedosto löytyy siis fyysisesti /var/lib/mysql/peli_forum/phpbb_config.frm joten en käsitä miksei foorumi löytä kyseistä tietokantaa tai mitään tiedostoja kyseisestä polusta? Phpmyadmin ei myöskään löydä tietokantaa jostain syystä vaikka se siellä on. Serverillä on muitakin mysql-kantoja ajossa ja ne löytyvät ihan ok, oikeudet on kunnossa (samat kuin muillakin) joten mitään ideaa mistä tälläinen mahtaa johtua? Käytössä on viimeisin versio PHPBB2 softasta.

Avatar
Lurttinen
phpBB nub
phpBB nub
Viestit:4787
Liittynyt:13 Marras 2005, 18:41
Paikkakunta:Tampere
Viesti:

Viesti Kirjoittaja Lurttinen » 08 Tammi 2007, 18:36

error 13. Sun käyttöjärjestelmäs kielsi tietokantapalvelinta käyttämästä tuota tiedostoa jostain syystä. Oikeudet kunnossa? Levy kunnossa? Käynnistä mysli uudelleen ja toivo, että palaa takaisin?

Tää on jokatapauksessa ongelma joko käyttöjärjestelmän tai tietokantaohjelmiston kanssa.
Joku siellä mättää.

ics
Hyvässä vauhdissa
Hyvässä vauhdissa
Viestit:13
Liittynyt:08 Tammi 2007, 18:07

Viesti Kirjoittaja ics » 08 Tammi 2007, 21:01

En usko että vika on tietokantapalvelimessa jos kerran muut sillä olevat tietokannat toimii ok ja uusi asennus phpbb softasta sujuu kivuttomasti mutta jos yritän käyttää vanhaa tietokantaa joka on siirretty levyrikon jälkeen toiselta koneelta nykyiselle niin eipä onnistukaan. Levy on ok, mysql on uudelleenkäynnistetty montakin kertaa ja oikeudet uudella asennetulla tietokannalla (phpbb) sekä vanhalla tietokannalla on samat ja vielä käyttäjäkin on mysql molemmissa joten missään ei pitäisi olla mitään vikaa. Kun foorumin config.php vaihtaa vanhan tietokannan uuden tilalle niin eipä toimi. Mikä lie syynä.


drwx------ 3 mysql 4096 Jan 8 18:01 peli_forum
drwx------ 3 mysql 4096 Jan 8 17:09 peli_uusi

peli_forum on vanha tietokanta ja peli_uusi ihan tuore phpbb asennus ja hyvin toimii. Kokeilin vielä vanhalla levyllä jossa aiempi foorumi on edelleen tallessa ja hyvin toimii siellä mutta vaikka tiedostot jotka siis ovat /var/lib/mysql/ alla eli tuolta pakkaan peli_forum ensin .tar ja sitten .bz2, siirrän toiselle koneelle, käynnistän mysql ja apache uudelleen mutta ei vaan löydy. Oikeudet 711 niinkuin kaikilla muillakin ja ei vaan toimi. Jos vaihdan phpbb:n config-tiedostoon tietokannan peli_uusi - foorumi toimii ok mutta jos laitan tilalle peli_forum eli vanhan niin erroria puskee jota aiemminkin kuvailin. Tiedostot ovat oikeuksiltaan, sijaintia ja omistajaa myöten identtiset, vain nimi on eri. Tietokantakaan tuskin on korruptoitunut jos se on pakattu ja siirretty toiselle koneelle ja mikään muu ei ole välissä muuttunut.

ics
Hyvässä vauhdissa
Hyvässä vauhdissa
Viestit:13
Liittynyt:08 Tammi 2007, 18:07

Viesti Kirjoittaja ics » 08 Tammi 2007, 22:41

Homma selvisikin, postaan tänne ratkaisun jotta muut joilla on samaa ongelmaa näkevät.. eli idea on tehdä mysqldump vanhasta tietokannasta eli annetaan komento

mysqldump -u whatever -p db_name > db_name.mysql

jossa siis -u käyttäjätunnus, -p tietokannan nimi

Kun tiedosto on siirretty uuteen tietokantaan (eli uudelle koneelle tai uuteen sijaintiin), annetaan komento

mysql -u käyttäjätunnus -p db_name < db_name.mysql


Muista luoda tietokanta ensin ennenkuin siirrät vanhan tietokannan! Älä tee sinne yhtään taulua valmiiksi!

Viestiketju Lukittu

Paikallaolijat

Käyttäjiä lukemassa tätä aluetta: Ei rekisteröityneitä käyttäjiä ja 357 vierailijaa