Резервное копирование базы данных Mysql (1) — резервное копирование базы данных и резервное копирование таблиц [легко понять]
Резервное копирование базы данных Mysql (1) — резервное копирование базы данных и резервное копирование таблиц [легко понять]

Всем привет, мы снова встретились, я ваш друг Цюаньчжаньцзюнь.

один、Mysqlвданныерезервное копирование:

Mysqlсерединаданныерезервное копирование Используемая команда:mysqldumpКоманда будетданные Библиотекавданныерезервное копированиестановитьсяодининдивидуальныйтекстовый файл。структура таблицы и таблицавданныебудет сохранен в сгенерированномтекстовый файл середина. команда mysqldump

Принцип работы очень прост。Сначала он определяет структуру таблицы, которую необходимо скопировать, а затем файлсередина生становитьсяодининдивидуальныйCREATEзаявление。Затем,Преобразуйте все записи в таблице в оператор INSERT.。Затемчерез этизаявление,Сразу

Умение создавать таблицы и вставлять данные.

1. Оператор Mysql для резервного копирования базы данных:

Основной синтаксис оператора резервного копирования 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,

будет рассматриваться как комментарий.

2. Mysql резервное копирование нескольких баз данных:

Резервное копирование базы данных на самом деле представляет собой схожие операторы. Самое основное различие между ними заключается в добавлении некоторых команд, позволяющих различать глубину и широту резервных копий базы данных;

Синтаксис резервного копирования:

Язык кода:javascript
копировать
mysqldump -u username -p --databases dbname2 dbname2 > Backup.sql

этотиндивидуальныйзаявлениесерединадобавленодининдивидуальный Заказ:–databasesИспользуется для указания несколькихиндивидуальныйданные Библиотека;Используйте здесьmysqlВходит в комплектданные БиблиотекаmysqlНастроено мнойданные Библиотекаtest_createДемо-операция:

Рисунок 6:

Я не буду здесь делать скриншоты результатов резервного копирования. Вы можете провести демонстрацию самостоятельно, чтобы получить более глубокое впечатление.

3. Создайте резервную копию всех операций с базой данных:

Синтаксис команды mysqldump для резервного копирования всех баз данных следующий:

Язык кода:javascript
копировать
mysqldump -u username -p --all-databases > BackupName.sql

По сравнению с предыдущим резервным копированием и несколькими резервными копиями библиотек здесь добавлена ​​дополнительная команда –all, чтобы указать, что это операция по резервному копированию нескольких баз данных.

4. Скопируйте весь проект базы данных напрямую:

MySQLиметьодинтипа очень просторезервное копированиеметод,Сразу Это будетMySQLвданные Библиотека Прямой файлкопироватьпублично заявить。Это самый простой и быстрый способ

Но перед этим,Сначала остановите сервер,Это гарантирует, что библиотека данных не изменится в течение периода копирования. Если в процессе копирования данных библиотеки еще есть данные, записанные,Сразу Могу сделать

Данные противоречивы. Эта ситуация приемлема в среде разработки, но разрешить резервное копирование серверов в производственной среде сложно.

Примечание. Этот метод не применим к таблицам механизма хранения InnoDB, но удобен для таблиц механизма хранения MyISAM. При этом лучше всего при восстановлении использовать ту же версию MySQL.

5. Используйте инструмент mysqlhotcopy для быстрого резервного копирования:

один Посмотрите на имя Сразузнаю, что этоГорячее резервное копирование。поэтому,mysqlhotcopy поддерживает резервное копирование сервера MySQL без его остановки. Более того, метод резервного копирования mysqlhotcopy работает быстрее, чем mysqldump.

mysqlhotcopy — это Perl-скрипт, в основном используемый в системах Linux. Он использует LOCK TABLES, FLUSH TABLES и cp для быстрого резервного копирования.

принцип:сначала поставь необходимостьрезервное копированиеизданные Библиотекаплюсодининдивидуальныйблокировка чтения,ЗатемиспользоватьFLUSH TABLES записывает данные из памяти обратно в базу данных на жестком диске. Наконец, данные, которые необходимо создать резервную копию.

Скопируйте файлы базы данных в целевой каталог.

Команды управления в Linux следующие:

Язык кода:javascript
копировать
[root@localhost ~]# mysqlhotcopy [option] dbname1 dbname2 backupDir/
  • dbname: имя библиотеки данных;
  • backupDir: в какую папку выполнять резервное копирование;

Часто используемые варианты:

  • --help: просмотреть справку по mysqlhotcopy;
  • –allowold: если в каталоге резервной копии существует тот же файл резервной копии, добавьте _old к старому файлу резервной копии;
  • –keepold: если тот же файл резервной копии существует в каталоге резервной копии, старый файл резервной копии не будет удален, но старый файл будет переименован;
  • –flushlog: после этого поколения обновления библиотеки данных будут записываться в журнал;
  • –noindices: резервное копирование только файлов данных, а не индексных файлов;
  • –user=имя пользователя: используется для указания имени пользователя, которое можно заменить на -u;
  • --password=пароль: используется для указания пароля, который можно заменить на -p. При использовании -p между паролем и -p нет пробела;
  • –port=номер порта: используется для указания порта доступа, который можно заменить на -P;
  • –socket=файл сокета: используется для указания файла сокета, который можно заменить на -S;

mysqlhotcopy не поставляется с MySQL и требует установки пакета интерфейса базы данных Perl.;Адрес загрузки::http://dev.mysql.com/downloads/dbi.html

В настоящее время этот инструмент может создавать резервные копии только таблиц типов MyISAM.

2. Восстановление данных:

1. Синтаксис восстановления базы данных из резервной копии с помощью команды mysqldump следующий:

mysql -u root -p [dbname] < backup.sq

Пример:

①、 Сначала удалите данные в исходной таблице ssh.acc:

Рисунок 7:

Используйте команду ответа на данные, чтобы ответить на данные:

2. Восстановите резервную копию скопированного каталога.

При восстановлении таким способом необходимо убедиться, что номера версий двух баз данных MySQL одинаковы. Действительно для таблиц типа MyISAM, недоступно для таблиц типов InnoDB, таблиц таблиц InnoDB.

Пространство нельзя скопировать напрямую.

a

Издатель: Лидер стека программистов полного стека, укажите источник для перепечатки: https://javaforall.cn/124878.html Исходная ссылка: https://javaforall.cn

boy illustration
Неразрушающее увеличение изображений одним щелчком мыши, чтобы сделать их более четкими артефактами искусственного интеллекта, включая руководства по установке и использованию.
boy illustration
Копикодер: этот инструмент отлично работает с Cursor, Bolt и V0! Предоставьте более качественные подсказки для разработки интерфейса (создание навигационного веб-сайта с использованием искусственного интеллекта).
boy illustration
Новый бесплатный RooCline превосходит Cline v3.1? ! Быстрее, умнее и лучше вилка Cline! (Независимое программирование AI, порог 0)
boy illustration
Разработав более 10 проектов с помощью Cursor, я собрал 10 примеров и 60 подсказок.
boy illustration
Я потратил 72 часа на изучение курсорных агентов, и вот неоспоримые факты, которыми я должен поделиться!
boy illustration
Идеальная интеграция Cursor и DeepSeek API
boy illustration
DeepSeek V3 снижает затраты на обучение больших моделей
boy illustration
Артефакт, увеличивающий количество очков: на основе улучшения характеристик препятствия малым целям Yolov8 (SEAM, MultiSEAM).
boy illustration
DeepSeek V3 раскручивался уже три дня. Сегодня я попробовал самопровозглашенную модель «ChatGPT».
boy illustration
Open Devin — инженер-программист искусственного интеллекта с открытым исходным кодом, который меньше программирует и больше создает.
boy illustration
Эксклюзивное оригинальное улучшение YOLOv8: собственная разработка SPPF | SPPF сочетается с воспринимаемой большой сверткой ядра UniRepLK, а свертка с большим ядром + без расширения улучшает восприимчивое поле
boy illustration
Популярное и подробное объяснение DeepSeek-V3: от его появления до преимуществ и сравнения с GPT-4o.
boy illustration
9 основных словесных инструкций по доработке академических работ с помощью ChatGPT, эффективных и практичных, которые стоит собрать
boy illustration
Вызовите deepseek в vscode для реализации программирования с помощью искусственного интеллекта.
boy illustration
Познакомьтесь с принципами сверточных нейронных сетей (CNN) в одной статье (суперподробно)
boy illustration
50,3 тыс. звезд! Immich: автономное решение для резервного копирования фотографий и видео, которое экономит деньги и избавляет от беспокойства.
boy illustration
Cloud Native|Практика: установка Dashbaord для K8s, графика неплохая
boy illustration
Краткий обзор статьи — использование синтетических данных при обучении больших моделей и оптимизации производительности
boy illustration
MiniPerplx: новая поисковая система искусственного интеллекта с открытым исходным кодом, спонсируемая xAI и Vercel.
boy illustration
Конструкция сервиса Synology Drive сочетает проникновение в интрасеть и синхронизацию папок заметок Obsidian в облаке.
boy illustration
Центр конфигурации————Накос
boy illustration
Начинаем с нуля при разработке в облаке Copilot: начать разработку с минимальным использованием кода стало проще
boy illustration
[Серия Docker] Docker создает мультиплатформенные образы: практика архитектуры Arm64
boy illustration
Обновление новых возможностей coze | Я использовал coze для создания апплета помощника по исправлению домашних заданий по математике
boy illustration
Советы по развертыванию Nginx: практическое создание статических веб-сайтов на облачных серверах
boy illustration
Feiniu fnos использует Docker для развертывания личного блокнота Notepad
boy illustration
Сверточная нейронная сеть VGG реализует классификацию изображений Cifar10 — практический опыт Pytorch
boy illustration
Начало работы с EdgeonePages — новым недорогим решением для хостинга веб-сайтов
boy illustration
[Зона легкого облачного игрового сервера] Управление игровыми архивами
boy illustration
Развертывание SpringCloud-проекта на базе Docker и Docker-Compose