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.sqlKapcsolódó cikkek