mysql adatbázis általában

Sziasztok.

Azt hiszem egy kicsit már belerágtam magam a dinamikus honlapok localhoston történő manipulálásába, de nem annyira, hogy tudjam is, mit művelek. Viszont ha kinyitok egy könyvet a témában, már tudom, mit keressek és hogyan.

A kérdésem rövid, de azt hiszem összetett is.

Egy ubuntura sikerült a LAMP-ot felraknom eddig, slackware-re nem.
Lila gőzöm sincs, hogy egy mysql adatbázis (melyből saját php kóddal már olvasni is tudtam) fizikailag hol is van.
Azért érdekelne ez, mert néha bizony "leáll" a böngészőben a phpmyadmin valami eszement üzenettel, melyet még nem értek és aggódom, hogy ha építek egy adatbázist valami CMS-sel, akkor egy végzetes halálnál nem tudom onnan kinyerni.

Szóval a teljesen kezdő kérdés:
meg tudom-e csinálni azt, hogy egyik distribben a nem tudom hova pakolódó adatbázist átrakom egy stabilabbnak vélt másik distribre? (Nos, ilyeneket nem találtam eddig könyvekben)

Az is érdekelne, hogy egy LAMP mikből, milyen csomagokból áll eltérő distribeknél. Mert ahogy tapasztaltam, slackware-ben még az apache csomagneve is más.(Vagy tévedek?)

Hozzászólások

Először is, tanuld meg, hogy bármi fontosat csinálsz, arról biztonsági mentést kell készíteni, mert az az adat, ami csak egy helyen van meg, az olyan, mintha meg sem lenne. Bármikor bármi elromolhat.

MySQL adatbázisokról a legegyszerűbben mysqldump-pal tudsz mentést készíteni, de persze van még azon felül ezer más célszoftver is. Erről minden könyvben és leírásban fogsz találni leírást. Egyébként pedig kb. olyan egyszerű, hogy:


mysqldump -h szerver -u júzerneve -p adatbázisneve > mentes.sql

Ha készítettél egy mentést, akkor azt pedig tetszőleges másik (kompatibilis MySQL verziójú) szerveren vissza tudod tölteni.


mysql -h szerver -u júzerneve -p adatbázisneve < mentes.sql

Mentést és visszatöltést PHPMyAdmin-ban is tudsz csinálni, de én azt annyira nem erőltetném.

Már, ha jól értem az igen zavaros kérdést, és az "stabilabbnak vélt másik distrib" egy másik gépen/oprendszeren futó MySQL példányt jelent.

Az apache-ot egyes rendszereken valóban apache helyett httpd nevű csomagból érheted el. A httpd megnevezés önmagában viszont nem feltétlenül jelent apache-ot. (Minden bogár rovar, de nem minden rovar bogár)

fizikailag alapesetben Ubuntu esetében a /var/lib/mysql könyvtárban vannak az adataid.
de amúgy bármikor megnézheted te is egy mysql -uFELHNÉV -p -e 'SHOW VARIABLES WHERE Variable_Name LIKE "%datadir%"' paranccsal. ha jól emlékszem és datadir volt a változó neve (ezért is tettem inkább %-ok közé:D).

Udv,

Slackware-ben mariadb-van.
Kezd az egeszet igy:

cat /etc/rc.d/rc.mysqld

# Before you can run MariaDB, you must have a database. To install an initial
# database, do this as root:
#
# mysql_install_db --user=mysql

amint a fentiekkel megvagy, engedelyezd a php-t az apache beallitasai kozott

/etc/httpd/httpd.conf fileban a kovetkezo 2 valtoztatast erdemes megcsinalni:

Include /etc/httpd/mod_php.conf sort elol torold ki a kommentet

Keresd meg a "DirectoryIndex index.html" tartalmu sort es biggyeszd a vegere az index.php-t

Az adatbazis atpakolasoknal ajanlott a mysqldump hasznalata.

Egyebkent phpmyadmin helyett en alltalaban az adminer-t szoktam hasznalni (azota szeretem, hogy mysql mellett neha postgres-t es sqlite-t is kell túrnom).