Mysqldump, hasznos - hack

Annak érdekében, hogy a tartalék MySQL adatbázisok közös használata úgynevezett lerakó. Ez egy szöveges fájl, amely szerkezetét és tartalmát az adatbázis az SQL Query formátumban.

Tehát mi egy szeméttelep adatbázist a mysqldump konzol ügyfél bejelentkezik a szerverre ssh. A forgatás lesz user_database adatbázis dump mysql12.leaderhost.ru szerver, jelentkezzen be, hogy az adatbázis eléréséhez mi user_admin és jelszavát 12345.

mysqldump -hmysql12.leaderhost.ru -uuser_admin -p12345 user_database> user_database.sql

A lerakó mentésre kerül a fájl user_database.sql. Ha hibázik a felhasználónevét és jelszavát, akkor kap egy hiba hasonló:

mysqldump: Got error: 1045: Access denied for user 'user_admin'@'91.195.124.30' (a jelszó: YES), amikor próbál csatlakozni

Ha minden jól megy, akkor nem az üzenet kerül kiadásra. Lássuk, hogy milyen méretű, hogy egy lerakó:

] $ Du -hs user_database.sql

Visszaállítása az adatbázis MySql lerakó

A fenti leírja, hogyan kell szedni a MySQL adatbázis (backup), majd ismertetjük a szükséges lépéseket, hogy visszaállítsa az adatbázis egy szeméttelep.

Tehát pontosan ugyanazt az adatbázist, és ugyanazt a felhasználónév / jelszó, ugorjon be a ssh szerver és hajtsa végre azt a mappát, amely abban rejlik, a szeméttelep. Például user_database.sql billenő rejlik hostingfaq.ru hely mappát.

mysql -hmysql12.leaderhost.ru -uuser_admin -p12345 user_database

Hibák merülnek fel, amikor dolgozik guba

Gyakran előfordul, hogy amikor visszaállítja az adatbázist egy szeméttelep, akkor lehet ezt a hibát:

# 1062 - Ismétlődő bejegyzés 'N -665?' Az 1-es gomb

Gyakran előfordul, hogy a hiba oka, hogy a kódolási táblázat egyedül, míg a többi adatot. Mit lehet tenni? Általában a lerakó bázis helyett minden mutató kódoló egy. Például az adatokat a lerakó cp1251 kódolás, és valahol talált egy pointert utf8:

MOTOR = MyISAM AUTO_INCREMENT = 2 DEFAULT CHARSET = utf8;

MOTOR = MyISAM DEFAULT CHARSET = cp1251;

sed -i «s / utf8 / cp1251 /» user_database.sql

Ezt követően, próbálja meg visszaállítani az adatbázist a lerakó újra. Érdemes kényszeríteni a titkosítási kulcs -default-karakterkészlet-

mysql -default-karakterkészlet = cp1251 -hmysql12.leaderhost.ru -uuser_admin -p12345 user_database

Egy másik probléma is előfordulhat létrehozása során a lerakó:

mysqldump: Got error: 1044: Access denied for user 'user_database' @ '%' to database 'user_database' használatakor LOCK TABLES

Bypass, és sikeresen elvégzi a dump segítségével kulcs -skip-opt

mysqldump -skip-opt -hmysql12.leaderhost.ru -uuser_admin -p12345 user_database> user_database.sql

Kapcsolódó cikkek