кодесурса
«MySQL

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

script1adsense2code
script1adsense3code

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

На этой странице мы собираемся обсудить, как создавать резервные копии баз данных MySQL и восстанавливать их.

Сделайте резервную копию, скопировав файлы таблицы

Вы можете просто скопировать файлы таблиц базы данных MySQL в отдельную папку и выполнить резервное копирование. Позже, когда это необходимо, вы просто копируете их обратно в исходное местоположение для восстановления базы данных.

Если вы используете сервер WAMP для MySQL, вы можете найти файлы таблиц в wamp> bin> mysql> mysql5.1.36> data> databaseName. Где databaseName - это папка, имя которой совпадает с вашей базой данных.

Если вы установили MySQL вручную, то вы можете найти файлы таблиц в Program Files> MySQL> MySQL Server 5.0> data> databaseName. Где databaseName - это папка, имя которой совпадает с вашей базой данных.

Помните, что в mysql5.1.36 и MySQL Server 5.0, 5.1.36 и 5.0 указывается версия MySQL, которая отличается, если вы работаете над другой версией MySQL.

Сделайте резервную копию текстовых файлов с разделителями

SELECT * INTO OUTFILE C: //publisher_backup.txt ОТ издателя;

Вышеприведенный оператор MySQL сделает резервную копию таблицы издателя в файл с именем publisher_backup.txt, расположенный на диске C вашей системы Windows.

Используя оператор LOAD DATA INFILE , вы можете восстановить данные из текстовых файлов с разделителями.

Возьмите резервную копию, используя mysqldump

Команда mysqldump может быть выполнена из командной строки mysql. Для всего кода для команд mysqldump ниже, база данных - это имя базы данных.

Возьмите резервную копию базы данных

mysqldump database > backup-file.sql; 

Восстановить базу данных

mysql database < backup-file.sql;

Копирование данных с одного сервера на другой

mysqldump --opt database | mysql --host=remote_host -C database

Где remote_host указывает на удаленный сервер, где вы хотите сделать резервную копию.

Дамп нескольких баз данных с помощью одной команды

mysqldump --databases database1 [database2 ...] > backup_of_databases.sql 

Сбросить все базы данных, используя опцию --all-database

mysqldump --all-databases > backup_of_all_databases.sql

Сделайте резервную копию, используя mysqlhotcopy

Команда mysqlhotcopy может использоваться для резервного копирования таблиц MyISAM и ARCHIVE. Работает на Unix.

Для всего кода для mysqlhotcopy commnd ниже, база данных - это имя базы данных.

mysqlhotcopy database [/path_to_new_directory]

Где path_to_new_directory - это каталог, в который будет производиться резервное копирование.

Сохранить результаты MySQL-запроса в текстовый или CSV-файл

Вот простой способ записать результаты запросов MySQL в файлы .txt или .CSV с помощью оператора select.

Сохранить результат запроса в текстовом файле:

mysql> SELECT code, name, continent FROM country INTO OUTFILE 'e:/country.txt';
Query OK, 239 rows affected (0.03 sec)

Образец из .txt файла:

ABW Аруба Северная Америка
АФГ Афганистан Азия
АГО Ангола Африка
AIA Ангилья Северная Америка
ALB Албания Европа
И Андорра Европа
АНТ Нидерландские Антильские острова Северная Америка
Объединенные Арабские Эмираты Азия
ARG Аргентина

Сохранить результат запроса в файл country.csv:

mysql> SELECT code, name, continent FROM country 
INTO OUTFILE 'e:/country.csv' 
FIELDS TERMINATED BY ',' 
ENCLOSED BY '"' 
LINES TERMINATED BY '\n';
Query OK, 239 rows affected (0.00 sec)

Пример из файла country.csv:

"ABW", "Аруба", "Северная Америка"
"AFG", "Афганистан", "Азия"
«АГО», «Ангола», «Африка»
"AIA", "Ангилья", "Северная Америка"
"ALB", "Албания", "Европа"
«И», «Андорра», «Европа»

Предыдущий: Экспорт и импорт данных между MySQL и Microsoft Excel
Далее: MySQL Cluster Overview

Новый контент: Composer: менеджер зависимостей для PHP , R программирования


script1adsense4code
script1adsense5code
disqus2code
script1adsense6code
script1adsense7code
script1adsense8code
buysellads2code