adatbázis mentés mysql ubuntu szerver

Miután szerver biztonságos adatközpontok Európában. Nyílt felhő VPS / VDS szerver egy gyors SSD 1 perc alatt!

A legjobb Web Hosting:
- megvédi az illetéktelen hozzáférés egy biztonságos európai adatközpont
- fizet legalább Bitcoin.
- Akkor tegye meg a disztribúciós

- védelmet DDOS támadások
- ingyenes biztonsági mentés
- Üzemidő 99,9999%
- DPC - TIER III
- ISP - TIER I

Támogatás az orosz 24/7/365 dolgozni a jogi és fizikai személyek. Most kell 24 mag és 72 Gb RAM. Kérlek!

A versenyképes áron bizonyítani, hogy a legolcsóbb hosting, ha nem tudja!

A percek alatt, válassza ki a konfiguráció, a fizetés és a CMS egy VPS kész.
Pénzvisszafizetési - 30 nap alatt!

Bankkártyák, elektronikus valuta révén Qiwi terminálok, WebMoney, PayPal, Novoplat és mások.

Tegye fel kérdését támogatás 24/7/365

Megtalálja a választ az adatbázisunkban, és megfelel az ajánlásokat a

Mi MySQL?

MySQL - egy népszerű adatbázis-kezelő rendszer (DBMS), az adatkezelési nyelvet SQL lekérdezések. MySQL ideális a tárolóhely, illetve webes alkalmazás.

Megjegyzés. Ahhoz, hogy az utasítás használt Ubuntu 12.04 szerver és MySQL 5.5, de az újabb verziók működnek hasonló módon.

Backup MySQL adatbázisok felhasználásával mysqldump

mysqldump van - az egyik legegyszerűbb és legkényelmesebb módja a backup MySQL.

Először meg kell exportálni az adatbázisba. Körülbelül exportáló az adatbázisban mysqldump megtalálható itt. Az alapvető szintaxis a következő:

mysqldump -u username -p database_to_backup> backup_name.sql

Visszaállítása az adatbázis

Ahhoz, hogy az adatbázis visszaállítása lerakó, hogy jött létre azzal a mysqldump, akkor csak meg kell, hogy irányítsa át a kimenetet egy fájlba a MySQL.

Ehhez létre egy üres adatbázisban tárolja az importált adatokat. Jelentkezzen MySQL:

mysql -u username -p

Hozzon létre egy új adatbázist, hogy beköltözik az adatokat a dump, majd zárja be a parancssor MySQL:

CREATE DATABASE database_name;
kijárat

Átirányítás a dump fájlt az adatbázis fájlban:

mysql -u username -p database_name

A másolt adatok visszaállításra kerülnek az új adatbázisba.

MySQL is lehetővé teszi, hogy mentse a táblázat adatait közvetlenül a szöveges fájlokat a SELECT utasításban.

Az általános szintaxis:

SELECT * INTO OUTFILE 'table_backup_file' FROM name_of_table;

Ez az állítás menti az adatokat az asztalra, hogy a fájl a szerveren a MySQL. Ne feledje: Ha egy fájl már létezik, a művelet sikertelen lesz.

Megjegyzés. Ezzel a lehetőséggel csak az adatokat a táblázatban. Ha a tábla egy összetett szerkezet, ami nem ajánlott, hogy meg kell tartani ezt a módszert.

közüzemi automysqlbackup

automysqlbackup segédprogram áll rendelkezésre a szabványos tárolók Ubuntu. Ez lehetővé teszi, hogy végre adatbázis mentést automatikusan rendszeresen.

A program telepítéséhez írd be a terminálba:

sudo apt-get install automysqlbackup

A fő konfigurációs fájl segédprogram található / etc / default / automysqlbackup; nyissa meg a rendszergazdai jogosultságokkal:

sudo nano / etc / default / automysqlbackup

Normál biztonsági mentés helyét - / var / lib / automysqlbackup. Keresse meg a könyvtárat, és felülvizsgálja a szerkezete mentések:

ls / var / lib / automysqlbackup
napi heti havi

Napi könyvtár tartalmaz egy alkönyvtár minden adatbázis, amely tárolja a tömörített sql billenő kapott a legutóbbi indítási parancsot:

Konfigurálása az automatikus indítás mentés Ubuntu rendszer beállítja a programmal együtt cron démon.

lemásolják adatbázisok

Adatmentésre, akkor is használhatja a MySQL replikációs együtt módszerek bármelyikével fent felsorolt.

Replication - a folyamat tükrözés adatok a fogadó szerver a másik (típusú master-slave), vagy bármely szerver köteg más szerverek (master-master típusú).

De a replikáció folyamatosan rögzíti változások egy dinamikus rendszer, akkor szenvednek hát, mert ez adott időpontban rögzített.

A probléma megoldásához, akkor:

  • Átmenetileg letiltja replikáció
  • Vagy átmenetileg, hogy a backup szerver csak olvasható.

Átmenetileg letiltja replikáció

Ahhoz, hogy ideiglenesen tiltsa replikáció egy rabszolga-kiszolgáló típusa:

MySQLadmin -u user_name -p stop-szolga

Van egy másik módszer, amely nem tiltja le a replikáció teljesen, és csak mondja szüneteltetése:

mysql -u user_name -p -e 'STOP SLAVE SQL_THREAD;'

Leállítása replikáció, mentés elvégezhető bármely, a fenti módszerekkel. Nincs szükség, hogy állítsa le a master szerver.

Ezt követően, egyszerűen folytassa replikáció:

MySQLadmin -u user_name -p start-szolga

Hozzáférés beállítása a backup szerver

Ön is kap egy konzisztens adatok halmaza, így ideiglenesen csak olvasható.

Ezt meg lehet tenni a szerver mester és a szolga.

Először nyissa meg a MySQL root:

Rögzíti az összes cache változások lemezre, és konfigurálja a rendszer olvasni parancsok segítségével csak:

ÖBLÍTŐ asztalok READ LOCK;
SET GLOBAL READ_ONLY = ON;

Végezze el a biztonsági mentéseket mysqldump.

SET GLOBAL READ_ONLY = OFF;
UNLOCK táblázatok;

A nem ajánlott biztonsági módszerek

Persze, hogy használja ezt a technikát a tárolórendszerek, hogy tárolni adataikat fájlokat, hogy elég ésszerű; de InnoDB MySQL tároló motor alapértelmezés szerint nem lehet másolni ezen a módon.

következtetés

Mint látható, a MySQL kínál a különböző módszerek adatmásolásra. Mindannyian megvannak az előnyei és hátrányai, néhány közülük könnyebb, néhány - szélesebb körű alkalmazását.

Általában a mentési módszer függ az egyéni igények és források a szerver, valamint a termelési környezetben. Bármelyik módszert is választja, biztos, hogy térjen vissza, és megpróbálja visszaállítani az adatokat.

Kapcsolódó cikkek