Всем привет, мы снова встретились, я ваш друг Цюаньчжаньцзюнь.
Mysqlсерединаданныерезервное копирование Используемая команда:mysqldumpКоманда будетданные Библиотекавданныерезервное копированиестановитьсяодининдивидуальныйтекстовый файл。структура таблицы и таблицавданныебудет сохранен в сгенерированномтекстовый файл середина. команда mysqldump
Принцип работы очень прост。Сначала он определяет структуру таблицы, которую необходимо скопировать, а затем файлсередина生становитьсяодининдивидуальныйCREATEзаявление。Затем,Преобразуйте все записи в таблице в оператор INSERT.。Затемчерез этизаявление,Сразу
Умение создавать таблицы и вставлять данные.
Основной синтаксис оператора резервного копирования mysqldump: mysqldump -u username -p dbname table1 table2…->BackupName.sql;
Анализ параметров:
dbname: имя базы данных, для которой требуется создать резервную копию;
Параметры table1 и table2 представляют имена таблиц базы данных, для которых необходимо выполнить резервное копирование. Если они пусты, это означает, что необходимо выполнить резервное копирование всей базы данных;
BackupName.sql означает резервное копирование базы данных в указанный файл с суффиксом United States.sql. Перед этим файлом может быть указан определенный абсолютный путь;
Демонстрационный экземпляр базы данных резервного копирования:
①、 Проверьте, какие базы данных существуют в текущей базе данных Mysql, какие таблицы существуют в резервной базе данных и какие данные существуют в таблицах;
Рисунок 1:
Несколько основных команд операций в командной строке Mysql используются в нескольких операциях, как показано выше. Вот краткое объяснение нескольких команд, которые могут поучиться:
*、 mysql -u username -p password: Эта команда используется для ввода имени пользователя и пароля для входа на сервер MySQL;
*、show databases;:для просмотраmysqlсервервданные Ситуация на складе(будет в спискеmysqlв Местоиметьданные Информация о библиотеке)
*、use databses;:Выберите использование значения по умолчаниюданные Библиотека;
*、 show tables;:Посмотреть по умолчаниюданные Библиотекав Ситуация в таблице(Перечислить всю информацию о таблице)
②、 Поняв основы работы библиотек и таблиц на сервере базы данных, мы используем команду для резервного копирования данных таблицы acc в базе данных ssh в качестве демонстрации случая:
Рисунок 2:
Как показано на рисунке 2: После написания оператора резервного копирования операция резервного копирования выполняется сразу после ввода пароля базы данных без каких-либо исключений. Затем откройте букву диска, резервную копию которого мы создали, и проверьте, успешно ли выполнено резервное копирование.
Рисунок 3:
На рисунке 3 интуитивно видно, что резервная копия информации базы данных успешно выполнена. Аннотация ① предназначена для создания структуры таблицы, а аннотация ② предназначена для вставки резервных данных в таблицу. Следует отметить метку ③. Во время резервного копирования данных необходимо сначала заблокировать таблицу, и другим пользователям не разрешено писать в эту таблицу. Очень простая операция резервного копирования данных завершена.
③、 Здесь мы еще раз демонстрируем, можно ли выполнить резервное копирование данных всей базы данных без записи имени резервной таблицы;
Рисунок 4
Ситуация резервного копирования:
Рисунок 5
Судя по ситуации на картинке, вся табличная информация во всей базе данных библиотеки test_create действительно зарезервирована.
Уведомление:
Версия MySQL, имя резервного хоста и имя базы данных будут записаны в начале файла. Комментарии в файле, начинающиеся с «-», являются комментариями языка SQL, а комментарии, начинающиеся с «/*!40101», относятся к MySQL.
Соответствующие примечания. 40101 — это номер версии базы данных MySQL. Если версия MySQL выше 1.11, содержимое между /*!40101 и */ будет выполнено как команда SQL. Если версия ниже 4.1.1,
будет рассматриваться как комментарий.
Резервное копирование базы данных на самом деле представляет собой схожие операторы. Самое основное различие между ними заключается в добавлении некоторых команд, позволяющих различать глубину и широту резервных копий базы данных;
Синтаксис резервного копирования:
mysqldump -u username -p --databases dbname2 dbname2 > Backup.sql
этотиндивидуальныйзаявлениесерединадобавленодининдивидуальный Заказ:–databasesИспользуется для указания несколькихиндивидуальныйданные Библиотека;Используйте здесьmysqlВходит в комплектданные БиблиотекаmysqlНастроено мнойданные Библиотекаtest_createДемо-операция:
Рисунок 6:
Я не буду здесь делать скриншоты результатов резервного копирования. Вы можете провести демонстрацию самостоятельно, чтобы получить более глубокое впечатление.
Синтаксис команды mysqldump для резервного копирования всех баз данных следующий:
mysqldump -u username -p --all-databases > BackupName.sql
По сравнению с предыдущим резервным копированием и несколькими резервными копиями библиотек здесь добавлена дополнительная команда –all, чтобы указать, что это операция по резервному копированию нескольких баз данных.
MySQLиметьодинтипа очень просторезервное копированиеметод,Сразу Это будетMySQLвданные Библиотека Прямой файлкопироватьпублично заявить。Это самый простой и быстрый способ。
Но перед этим,Сначала остановите сервер,Это гарантирует, что библиотека данных не изменится в течение периода копирования. Если в процессе копирования данных библиотеки еще есть данные, записанные,Сразу Могу сделать
Данные противоречивы. Эта ситуация приемлема в среде разработки, но разрешить резервное копирование серверов в производственной среде сложно.
Примечание. Этот метод не применим к таблицам механизма хранения InnoDB, но удобен для таблиц механизма хранения MyISAM. При этом лучше всего при восстановлении использовать ту же версию MySQL.。
один Посмотрите на имя Сразузнаю, что этоГорячее резервное копирование。поэтому,mysqlhotcopy поддерживает резервное копирование сервера MySQL без его остановки. Более того, метод резервного копирования mysqlhotcopy работает быстрее, чем mysqldump.
mysqlhotcopy — это Perl-скрипт, в основном используемый в системах Linux. Он использует LOCK TABLES, FLUSH TABLES и cp для быстрого резервного копирования.
принцип:сначала поставь необходимостьрезервное копированиеизданные Библиотекаплюсодининдивидуальныйблокировка чтения,ЗатемиспользоватьFLUSH TABLES записывает данные из памяти обратно в базу данных на жестком диске. Наконец, данные, которые необходимо создать резервную копию.
Скопируйте файлы базы данных в целевой каталог.
Команды управления в Linux следующие:
[root@localhost ~]# mysqlhotcopy [option] dbname1 dbname2 backupDir/
Часто используемые варианты:
mysqlhotcopy не поставляется с MySQL и требует установки пакета интерфейса базы данных Perl.;Адрес загрузки::http://dev.mysql.com/downloads/dbi.html
В настоящее время этот инструмент может создавать резервные копии только таблиц типов MyISAM.
mysql -u root -p [dbname] < backup.sq
Пример:
①、 Сначала удалите данные в исходной таблице ssh.acc:
Рисунок 7:
Используйте команду ответа на данные, чтобы ответить на данные:
При восстановлении таким способом необходимо убедиться, что номера версий двух баз данных MySQL одинаковы. Действительно для таблиц типа MyISAM, недоступно для таблиц типов InnoDB, таблиц таблиц InnoDB.
Пространство нельзя скопировать напрямую.
a
Издатель: Лидер стека программистов полного стека, укажите источник для перепечатки: https://javaforall.cn/124878.html Исходная ссылка: https://javaforall.cn