Резервное копирование и восстановление MySQL
Резервное копирование и восстановление
На этой странице мы собираемся обсудить, как создавать резервные копии баз данных 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.
Сделайте резервную копию текстовых файлов с разделителями
Вышеприведенный оператор 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 программирования