ПредишенСледващото

За да се поддържа резервно копие MySQL база данни често се използват така наречените сметище. Това е текстов файл, който съдържа структурата и съдържанието на базата данни във формат на SQL заявки.

Така че, ние правим на база данни с помощта на сметище mysqldump конзола клиента, като влезете в сървъра с SSH. Заснемането ще user_database база данни сметище mysql12.leaderhost.ru сървър, влез за достъп до базата данни, ние user_admin и парола 12345.

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

Нашата сметище ще бъде записан във файл user_database.sql. Ако направите грешка при потребителско име и парола, ще получите съобщение за грешка, подобно на:

mysqldump: Got грешка: 1045: Отказан достъп за потребител "user_admin'@'81.125.212.18" (с помощта на парола: YES), когато се опитва да се свърже

Ако всичко върви добре, а след това ще бъдат издадени не по-съобщение. Нека да видим какъв размер да се изсере:

] $ Du -hs user_database.sql

Възстановяване на базата данни от MySql сметище

Горното се описва как да се отърват от MySQL база данни (бекъп), след това се опише необходимите стъпки за възстановяване на базата данни от сметището.

Така че, точно една и съща база данни и същото име / парола, отидете на по Ssh сървър и изпълнява в папката, в която се намира нашето сметище. Например user_database.sql сметище се намира в папка hostingfaq.ru сайт.

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

Грешките възникват при работа с сметища

Често, когато възстановите базата данни от сметището, може да срещнете тази грешка:

# 1062 - дублиран запис 'N -665? За ключ 1

Често, грешката се дължи на факта, че масата за кодиране на мира, докато другите данни. Какво може да се направи? обикновено в основата сметище да замени всички указатели, кодиращи един. Например, данните в сметището в cp1251 кодиране, а някъде намерени указател към utf8:

ДВИГАТЕЛ = MyISAM auto_increment = 2 По подразбиране CHARSET = utf8;

ДВИГАТЕЛ = MyISAM DEFAULT CHARSET = cp1251;

SED -i «S / utf8 / cp1251 /» user_database.sql

След това се опита да възстанови базата данни от сметището отново. Заслужава да принуди ключа за кодиране -default-герой-комплект

MySQL -default-характер настроени = cp1251 -hmysql12.leaderhost.ru -uuser_admin -p12345 user_database

Друг проблем може да се появи по време на създаването на сметището:

mysqldump: Got грешка: 1044: Отказан достъп за потребител "user_database '@'% 'до базата данни" user_database ", когато се използва за ЗАКЛЮЧВАНЕ МАСИ

Байпас го и успешно извършване на сметище помощ ключ -skip-неучастие

mysqldump -skip-неучастие -hmysql12.leaderhost.ru -uuser_admin -p12345 user_database> user_database.sql

Свързани статии

Подкрепете проекта - споделете линка, благодаря!