1. Zálohovanie databáz
Z príkazového riadku počítača, na
ktorom sa
nachádza databáza napísať
|
[www@spin www]$
mysqldump --tab=/cesta/kam/umiestniť/zálohu
-u root -p názov_databázy |
nasleduje požiadavka na zadanie hesla
Enter password:
|
Pokiaľ ste k počítaču pripojený ako root, príkaz sa musí písať
z adresára, kde se nachádza program MySQL
a musí začínať ./ |
|
[root@spin /mysql]#
./mysqldump --tab=/cesta/kam/umiestniť/zálohu -u root
-p názov_databázy |
|
Pokiaľ sa neprihlasujete k MySQL ako root
môžete zálohovať iba databázy a tabuľky, ku ktorým máte práva! |
|
[www@spin www]$
mysqldump --tab=/cesta/kam/umiestniť/zálohu
-u užívateľské_meno -p názov_databázy |
|
Pokiaľ všetko probehlo tak ako má, mali by byť v adresári /cesta/kam/umiestniť/zálohu súbory odpovedajúce
názvom tabuliek v databáze. Ku každej tabuľke patria dva súbory
názov_tabuľky.sql a názov_tabuľky.txt.
V súboroch *.sql sú príkazy pre vytvorenie tabuliek a v súboroch
*.txt sú umiestnené dáta tabuliek vo forme príkazov. |
|
!!! Pokiaľ sa pri spúšťaní programu mysqldump
zozbrazí chybová správa Errcode: 2 nebo
Errcode: 13 je to pravdepodobne spôsobené nesprávnym
nastavením hodnoty UMASK pri spúšťaní služby
mysqld!!!
Zmena hodnoty UMASK:
|
|
[root@spin /mysql]# mysqladmin shutdown
[root@spin /mysql]# UMASK=384 # this is 0600 octal
[root@spin /mysql]# export UMASK
[root@spin /mysql]# safe_mysqld &
|
2. Zabalenie adrasárového stromu
Príkaz pre zabalenie súborov (adresárov)
do jediného súboru
[www@spin /cesta/kde/je/záloha]$
tar -cvf názov_súboru.tar .
3. Presunutie dát na iný počítač
Presunutie jediného súboru na počítač
ako užívateľ root
[www@spin /cesta/kde/je/záloha]$
scp meno_súboru root@počítač: cesta/kam/umiestniť/dáta
Presunutie adresárového stromu na
počítač
ako užívateľ root
[www@spin /cesta/kde/je/záloha]$
scp -r meno_adresára root@počítač: cesta/kam/umiestniť/dáta
Nasleduje žiadosť o zadanie hesla počítača
kam kopírujeme.
4. Rozbalenie dát
Príkaz pre rozbalenie súboru
[www@spin /cesta/kde/je/súbor]$
tar -xvf
názov_súboru
5. Import dát
|
Pokiaľ v MySQL neexistuje databáza, kam chceme dáta importovať , musíme
ju vytvoriť.
|
Import dát zo súboru *.sql:
|
Súbory *.sql obsahujú príkazy na vytvorenie rámcov tabuliek (neobsahujú
dáta týchto tabuliek). |
|
[root@spin /cesta/kde/jsou/soubory]#
mysql -u root -p názov_databázy názov_súboru.sql
|
Import dát zo súboru *.txt:
|
V súboroch *.txt sú obsiahnuté príkazy a dáta k vyplneniu tabuliek. |
|
[root@spin /cesta/kde/sú/súbory]#
mysqlimport -u root -p názov_databázy názov_súboru1 názov_súboru2
|
názov_databázy je databáza do ktorej dáta vkladáme
názov_súboru1, názov_súboru2
sú súbory z ktorých vkladáme dáta do Mysql
|
Použitím prepínača -d dosiahneme
odstránenie všetkých dát v cieľovej databáze pred exportom. |
|
[root@spin /cesta/kde/jsou/soubory]#
mysqlimport -d -u root -p názov_databázy názov_súboru1 názov_súboru2
|