Образовательный проект «SnakeProject» Михаила Козлова

Навигация

⇒ FreeBSD and Nix ⇐

CISCO

Voice(Asterisk\Cisco)

Microsoft

Powershell

Python

SQL\T-SQL

Общая

WEB Разработка

ORACLE SQL \ JAVA

Мото

Стрельба, пневматика, оружие

Саморазвитие и психология


Резевное копирование и восстановление MySQL


 


Резевное копирование и восстановление MySQL


===============================
Пример установки на Centos 7

Обновляемся:
yum update

Установка сервера mariadb:
sudo yum install mariadb-server

Включение в автозагрузку и старт юнита:
sudo systemctl start mariadb.service
sudo systemctl status mariadb.service
systemctl enable mariadb.service

Первоначальные настройки:
mysql_secure_installation

Тестовый пользователь и база:
mysql -u root -p

CREATE DATABASE testbase;
CREATE USER 'testuser'@'localhost' identified by '32167';
GRANT ALL ON testbase.* TO 'testuser'@'localhost' IDENTIFIED BY '32167';
FLUSH PRIVILEGES;
EXIT;

mysql -u testuser -p testbase

SELECT DATABASE() FROM DUAL;
CREATE TABLE test_table(id INT(100) NULL, name VARCHAR(30) NULL);
INSERT INTO test_table(id, name) VALUES(1, "Name_1");
INSERT INTO test_table(id, name) VALUES(2, "Name_2");
INSERT INTO test_table(id, name) VALUES(3, "Name_3");
EXIT;


===============================
Логический дамп (состоит из SQL-инструкций)

Вывести помощь по mysqldump:
mysqldump --help

Задача:
С помощью mysqldump и учетки testuser сделать дамп базы testbase в файл backup_testbase.sql
Уничтожить бд, пересоздать и развернуть в пустую бд дамп

mysqldump -u testuser -p testbase > backup_testbase.sql

mysql -u testuser -p

DROP DATABASE testbase;
CREATE DATABASE testbase;
EXIT;

mysql -u testuser -p testbase < backup_testbase.sql

Проверяем:
mysql -u testuser -p testbase

SELECT * FROM test_table;
EXIT;


===============================
Вариант дампа всех баз

Создание:
mysqldump -u root -p --all-databases > dump.sql

mysql -u root -p

DROP DATABASE testbase;
CREATE DATABASE testbase;
EXIT;

Восстановление:
mysql -u root -p < dump.sql

Проверка:
mysql -u root -p testbase
SELECT * FROM test_table;
EXIT;

 


Комментарии пользователей

Эту новость ещё не комментировалиНаписать комментарий
Анонимам нельзя оставоять комментарии, зарегистрируйтесь!

Контакты Группа ВК Сборник материалов по Cisco, Asterisk, Windows Server, Python и Django, SQL и T-SQL, FreeBSD и LinuxКод обмена баннерами Видео к IT статьям на YoutubeВидео на другие темы Смотреть
Мои друзья: Советы, помощь, инструменты для сис.админа, статическая и динамическая маршрутизация, FreeBSD

© Snakeproject.ru создан в 2013 году.
При копировании материала с сайта - оставьте ссылку.
Весь материал на сайте носит ознакомительный характер,
за его использование другими людьми, автор ответственности не несет.

Рейтинг@Mail.ru
Рейтинг@Mail.ru Яндекс.Метрика





Поддержать автора и проект