Ежедневная архивация mysql-баз под windows

Преимущества автоматического бэкапа MySQL с помощью Handy Backup

Горячее сохранение данных

Горячий бэкап позволяет сохранять содержимое базы данных, не прерывая работы СУБД, сервера и веб-приложений, связанных с этой базой.

Хранение данных в читаемом формате

Программа осуществляет бэкап таблиц MySQL в виде последовательности команд (дампа), которые можно прочитать или выполнить, что обеспечивает удобное восстановление MySQL.

Частичный и полный бэкап MySQL

Представленное программное обеспечение способно копировать как содержимое базы данных целиком, так и отдельные таблицы.

Автоматический бэкап MySQL

Решения Handy Backup отличаются высокой степенью автоматизации всех шагов: запуск задач по расписанию, автоматический поиск данных, работа в средах Windows и Linux и т.д.

Обработка локальных и сетевых баз данных

Программа позволяет сохранять базы данных MySQL и восстанавливать их не только на локальной машине, но и на серверах СУБД, подключенных к программе Handy Backup по сети.

Большой выбор хранилищ данных

Вы можете сохранять данных MySQL backup как на локальные носители (например, USB диски), так и по сети — на FTP/SFTP/FTPS, облака S3, OneDrive, Google Диск, по WebDAV и т.д.

Бэкап БАЗЫ (БАЗ) данных

Для создания резервных копий баз данных MySQL из терминала Linux, существует специальная утилита mysqldump, которая устанавливается вместе с сервером. Ниже рассмотрим несколько различных примеров, используя которые можно делать резервные копии как целых баз, так и необходимых таблиц в конкретной базе.

Создаем резервную копию ОДНОЙ базы

— аргумент, означающий, что мы будем подключаться к MySQL серверу под учетной записью root (может быть любая учетная запись, имеющая необходимые права на нужную таблицу). — аргумент, означающий, что необходимо ввести пароль для авторизации (т.е. доступ для данного пользователя без пароля — не разрешен). В случае, когда пароль не требуется, данный аргумент можно упустить. — это имя базы данных, резервную копию которой мы делаем. — это название бекапа, который будет создан. Создается он в текущем каталоге из которого вы запускаете данную команду. Если вам необходимо сохранить резервную копию в какой-либо определенный каталог, то можно сразу указать путь до этого каталога, написав вместо , . Таком образом, резервная копия будет создана в каталоге

Создаем резервную копию НЕСКОЛЬКИХ баз

В случае, когда необходимо одной командой создать бекапы для нескольких баз данных, можно воспользоваться следующей командой:

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

Создаем резервную копию ВСЕХ баз

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

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

Если вы получаете ошибку «mysqldump: 1044 Access denied when using LOCK TABLES», то скорей всего вы пытаетесь делать резервную копию не под учетной записью root, а под какой то другой, у которой недостаточно прав на системные базы данных, вроде sys и mysql, либо другие. Поэтому, необходимо выдать нужные права пользователю на все базы, подробней об этом можно прочитать в данной статье: Ошибка: mysqldump: 1044 Access denied when using LOCK TABLES, либо делать резервные копии с помощью учетной записи root.

6 ответов

32

Лучший ответ

Если вы все еще можете войти в систему (я полагаю, что у вас ее нет, поскольку у вас нет пользовательской таблицы) и у вас есть базы данных для сохранения, сбросьте их с помощью

База данных MySQL может быть воссоздана с помощью команды

Ответ дал

18 янв. 2012, в 15:02
Поделиться

4

читать больше на: http://dev.mysql.com/doc/refman/5.7/en/data-directory-initialization-mysqld.html

В Windows используйте одну из следующих команд:

Ответ дал

05 дек. 2015, в 03:13
Поделиться

3

Я недавно установил mysql 8, и казалось, что есть проблема с базами данных mysql по умолчанию. Во всяком случае, это сработало для меня:

Ответ дал

10 май 2018, в 07:06
Поделиться

1

Я случайно удалил базу данных mysql, и mysqld —initialize не помог мне.
Никаких ошибок не обнаружено, даже служба mysql запустилась нормально, но папка mysql не была создана, а mysql was not useable — я даже не смог создать новые базы данных.

Проведя много времени на попытку разных вариантов, я заметил, что у меня есть устаревшая опция innodb_additional_mem_pool_size = 20M, которая разбила mysqld —initialize

После исправления mysql config — он работал хорошо.

Ответ дал

05 окт. 2017, в 18:08
Поделиться

1

У меня была аналогичная проблема: во время операции резервного копирования и восстановления мы удалили базы данных mysql и information_schema. После восстановления нашей собственной базы данных мы не смогли создать пользователей (или сделать что-либо действительно), потому что эти системные таблицы не были восстановлены. (конечно, мы никогда не сделаем этого в производственной среде в компании или хе).

Если у вас все еще есть копия старого mysql_install_db (как и мы), не используйте его. Поскольку MySQL 5.6.8 это perl script. Принимает аналогичные опции для mysqld_safe. хорошо зарекомендовал себя для нас — запустил восстановление InnoDB на нашем восстановленном db, установил системные базы данных, вернул наш подчиненный сервер.

Ответ дал

18 фев. 2016, в 00:57
Поделиться

У меня была эта ошибка:

Решение (это удалит все ваши базы данных и таблицы, сделайте резервную копию!):

Теперь добавьте в ваш , потому что пароль root недействителен, поэтому нам нужно как-то войти в систему и установить новый.

Итак, теперь у вас есть новая база данных mysql с пользовательской таблицей, но пароль «испорчен». Поэтому вам нужно установить действительный пароль:

Теперь удалите из вашей конфигурации, иначе ваша установка небезопасна.

Теперь вы можете войти «нормально»: (введите )

Ответ дал

23 янв. 2019, в 16:33
Поделиться

Ещё вопросы

  • 269Как создать простой модуль «Hello World» в Magento?
  • 929Установка определенных версий пакета с помощью pip
  • 628Присоединиться против подзапроса
  • 436Как узнать, что такое набор символов базы данных / таблицы / столбца MySQL?
  • 386MySQL строка заменить
  • 337MySQL ERROR 1045 (28000): доступ запрещен для пользователя ‘bill’ @ ‘localhost’ (используется пароль: YES)
  • 313Как я могу проверить тип движка MySQL для конкретной таблицы?
  • 281Лучший способ проверить, существует ли строка в таблице MySQL
  • 260Лучший тип поля базы данных для URL
  • 227предоставить удаленный доступ к базе данных MySQL с любого IP-адреса

4 ответа

1

Если это полная БД, то:

Если это все БД, то:

Если это конкретные таблицы в БД, то:

Вы даже можете сделать автоматическое сжатие вывода с помощью gzip (если ваша БД очень большая):

Если вы хотите сделать это удаленно и у вас есть доступ к серверу, то будет работать следующее (предположим, что сервер MySQL находится на порту 3306):

Импортировать:

Чтобы импортировать файл данных sql, выполните следующую команду:

В этом примере импортируйте файл data.sql в базу данных «blog», используя vivek как имя пользователя:

Если у вас есть выделенный сервер базы данных, замените имя хоста localhost на фактическое имя сервера или IP-адрес следующим образом:

ИЛИ использовать имя хоста, например mysql.cyberciti.biz

Если вы не знаете, что имя базы данных или имя базы данных включено в sql dump, вы можете попробовать что-то следующее:

См. Http://dev.mysql.com/doc/refman/5.6/ru/mysqldump.html.

Резервное копирование базы данных в MySQL с использованием С#

Резервное копирование базы данных MySQL

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

Ответ дал

27 март 2014, в 09:13
Поделиться

Резервное копирование базы данных в MySQL с использованием С#

textBackup.Text — это фактически путь с файлом, например. е:\tmp.sql.

ЕСЛИ ВЫ ХОТИТЕ ДОСТУПИТЬ ОПРЕДЕЛЕННЫЙ ПУТЬ ПОЛЬЗОВАТЕЛЯ, ТОГДА ПИШИТЕ КАК ЭТО —-

Восстановить базу данных MySQL с помощью С#

textRestore.Text — это фактически путь с файлом, например. е:\tmp.sql.

ЕСЛИ ВЫ ХОТИТЕ ДОСТУПИТЬ ОПРЕДЕЛЕННЫЙ ПУТЬ ПОЛЬЗОВАТЕЛЯ, ТОГДА ПИШИТЕ КАК ЭТО —-

Ответ дал

29 нояб. 2016, в 19:43
Поделиться

Взгляните на этот проект:

Вам не нужно писать много кода с этим. Я комментирую пример для вас из официальной документации:

Пример простого экспорта

Надеюсь, это поможет будущим читателям.

Ответ дал

05 янв. 2016, в 15:54
Поделиться

Вы можете сделать это с помощью mysqldump

просто взгляните на это

Ответ дал

27 март 2014, в 07:51
Поделиться

Ещё вопросы

  • 1Ошибка MySQL Workbench 6.0 не удалось получить доступ к управлению и управлению для администратора?
  • 1Как хранить время в 12-часовом формате в MySQL
  • 5Выбор минимума среди минимумов с помощью Parallel.ForEach
  • 1Как присоединиться к таблице без ключа?
  • MYSQL Range, возвращающий значения вне диапазона
  • 1SQL — получить последнюю запись в подмножестве подзапроса или в соединении, используя GROUP BY
  • 1Верните фактические часы дня между двумя
  • 1считая различные и повторения MySQL
  • 5Необязательный код аргумента компилируется в .NET 3.5. Почему?
  • 1MySQL столбец выбора в таблице, где два других столбца равны в ссылочных таблицах

Преимущества HandyBackup: как восстановить БД MySQL эффективнее всего?

Восстановление MySQL из файлов дампа с помощью Handy Backup имеет ряд преимуществ как перед программами восстановления MySQL в ручном режиме, так и перед автоматизированными файлами пакетной обработки (скриптами). Краткий список этих преимуществ включает:

  • Восстановление базы MySQL по расписанию или по событию;
  • Хранение файлов дампа MySQL в исходном формате (текстовые команды MySQL);
  • Возможность включения задач восстановления MySQL в пакетные обработчики;
  • Ведение журнала выполненных работ;
  • Cлужба уведомления пользователя о результатах;
  • Быстрое восстановление из файлов, созданных при резервном копировании MySQL.

Эти возможности восстановления БД MySQL дают существенную экономию времени, усилий и финансовых затрат (включая затраты на обучение персонала) при совместном использовании для любых вышеописанных целей.

Общие сведения о восстановлении баз данных в рамках простой модели восстановленияOverview of Database Restore Under the Simple Recovery Model

Полное восстановление базы данных при использовании простой модели восстановления состоит из одной или двух инструкций RESTORE , в зависимости от того, нужно ли выполнять восстановление разностной резервной копии базы данных.A full database restore under the simple recovery model involves one or two RESTORE statements, depending on whether you want to restore a differential database backup. При использовании только полной резервной копии базы данных просто восстановите последнюю резервную копию, как показано на следующем рисунке.If you are using only a full database backup, just restore the most recent backup, as shown in the following illustration.

Если используется также восстановление разностной резервной копии базы данных, восстановите самую последнюю полную резервную копию базы данных без восстановления самой базы данных, а затем восстановите самую последнюю разностную резервную копию базы данных и восстановите саму базу данных.If you are also using a differential database backup, restore the most recent full database backup without recovering the database, and then restore the most recent differential database backup and recover the database. На следующем рисунке показан этот процесс.The following illustration shows this process.

Примечание

Если база данных восстанавливается на другой экземпляр сервера, см. раздел Копирование баз данных путем создания и восстановления резервных копий.If you plan to restore a database backup onto a different server instance, see Copy Databases with Backup and Restore.

Базовый синтаксис инструкции Transact-SQL RESTOREBasic Transact-SQL RESTORE Syntax

Базовый синтаксис инструкции Transact-SQLTransact-SQLRESTORE для восстановления полной резервной копии базы данных выглядит следующим образом:The basic Transact-SQLTransact-SQLRESTORE syntax for restoring a full database backup is:

RESTORE DATABASE имя_базы_данных FROM устройство_резервного_копирования RESTORE DATABASE database_name FROM backup_device

Примечание

Если планируется также восстановление разностной резервной копии базы данных, используйте параметр WITH NORECOVERY.Use WITH NORECOVERY if you plan to also restore a differential database backup.

Базовый синтаксис инструкции RESTORE восстановления из резервной копии базы данных:The basic RESTORE syntax for restoring a database backup is:

RESTORE DATABASE имя_базы_данных FROM устройство_резервного_копирования WITH RECOVERYRESTORE DATABASE database_name FROM backup_device WITH RECOVERY

Примеры (Transact-SQL)Example (Transact-SQL)

В следующем примере сначала показано, как использовать инструкцию BACKUP , чтобы создать полную резервную копию базы данных и разностную резервную копию базы данных AdventureWorks2012AdventureWorks2012 .The following example first shows how to use the BACKUP statement to create a full database backup and a differential database backup of the AdventureWorks2012AdventureWorks2012 database. Затем в примере восстанавливаются резервные копии в последовательности восстановления.The example then restores these backups in sequence. База данных восстанавливается к состоянию на момент создания разностной резервной копии базы данных.The database is restored to its state as of the time that the differential database backup finished.

В примере показаны критически важные параметры в последовательности восстановления для полного восстановления базы данных.The example shows the critical options in a restore sequence for the complete database restore scenario. Последовательность восстановления состоит из одной или нескольких операций восстановления, которые выполняют перемещение данных в одном или нескольких этапах восстановления.A restore sequence consists of one or more restore operations that move data through one or more of the phases of restore. Синтаксис и прочие подробности, несущественные для данной цели, опущены.Syntax and details that are not relevant to this purpose are omitted. При восстановлении базы данных рекомендуется явно указать параметр RECOVERY, несмотря на то, что он подразумевается по умолчанию.When you recover a database, we recommend explicitly specifying the RECOVERY option for clarity, even though it is the default.

Примечание

Пример начинается с инструкции ALTER DATABASE , которая устанавливает модель восстановления .The example starts with an ALTER DATABASE statement that sets the recovery model to .

ПроцедурыProcedures

Восстановление полной резервной копии базы данныхTo restore a full database backup

Для восстановления полной резервной копии базы данных выполните инструкцию RESTORE DATABASE, указав:Execute the RESTORE DATABASE statement to restore the full database backup, specifying:

Имя базы данных для восстановления.The name of the database to restore.

устройство резервного копирования, с которого происходит восстановление полной резервной копии базы данных;The backup device from where the full database backup is restored.

предложение NORECOVERY при наличии журнала транзакций или разностной резервной копии, которые необходимо применить после восстановления полной резервной копии.The NORECOVERY clause if you have a transaction log or differential database backup to apply after restoring the full database backup.

Важно!
Чтобы восстановить зашифрованную базу данных, необходимо иметь доступ к сертификату или асимметричному ключу, который использовался для шифрования базы данных.To restore a database that is encrypted, you must have access to the certificate or asymmetric key that was used to encrypt the database. Без сертификата или асимметричного ключа восстановить базу данных нельзя.Without the certificate or asymmetric key, the database cannot be restored

Поэтому сертификат, используемый для шифрования ключа шифрования базы данных, должен храниться в течение всего времени, пока есть необходимость в резервной копии.As a result, the certificate that is used to encrypt the database encryption key must be retained as long as the backup is needed. Дополнительные сведения см. в статье SQL Server Certificates and Asymmetric Keys.For more information, see SQL Server Certificates and Asymmetric Keys.

Дополнительно можно указать следующее.Optionally, specify:

Предложение FILE, определяющее, из какого резервного набора, содержащегося на устройстве резервного копирования, будет выполнено восстановление.The FILE clause to identify the backup set on the backup device to restore.

Примечание

Обратите внимание, что если восстановить базу данных предыдущей версии до SQL Server 2019 (15.x)SQL Server 2019 (15.x), то эта база данных будет автоматически обновлена.If you restore an earlier version database to SQL Server 2019 (15.x)SQL Server 2019 (15.x), the database is automatically upgraded. Как правило, база данных сразу становится доступной.Typically, the database becomes available immediately

Но если база данных SQL Server 2005 (9.x)SQL Server 2005 (9.x) содержит полнотекстовые индексы, при обновлении будет произведен их импорт, сброс или повторное создание в зависимости от установленного значения свойства сервера upgrade_option .However, if a SQL Server 2005 (9.x)SQL Server 2005 (9.x) database has full-text indexes, the upgrade process either imports, resets, or rebuilds them, depending on the setting of the upgrade_option server property. Если при обновлении выбран режим импорта (upgrade_option = 2) или перестроения (upgrade_option = 0), полнотекстовые индексы во время обновления будут недоступны.If the upgrade option is set to import (upgrade_option = 2) or rebuild (upgrade_option = 0), the full-text indexes will be unavailable during the upgrade. В зависимости от объема индексируемых данных процесс импорта может занять несколько часов, а перестроение — в несколько (до десяти) раз больше.Depending the amount of data being indexed, importing can take several hours, and rebuilding can take up to ten times longer. Обратите внимание, что если для обновления выбран режим «Импортировать», а полнотекстовый каталог недоступен, то связанные с ним полнотекстовые индексы будут перестроены.Note also that when the upgrade option is set to import, the associated full-text indexes are rebuilt if a full-text catalog is not available. Чтобы изменить значение свойства сервера upgrade_option , следует использовать процедуру sp_fulltext_service.To change the setting of the upgrade_option server property, use sp_fulltext_service.

Восстановление MySQL: в каких случаях использовать?

Восстановление MySQL из резервной копии обычно решает одну из следующих задач.

Восстановление данных MySQL, утраченных в результате сбоя

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

Репликация базы данных MySQL

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

Копирование и клонирование БД MySQL

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

Миграция на другую СУБД

Для инструмента Handy Backup MySQL восстановление из дампа осуществляется с помощью последовательности команд SQL. Переписав необходимые команды вручную и выполнив их в другой SQL-ориентированной СУБД, можно эффективно осуществить миграцию базы данных.

Версия 8.1.2 от 21 февраля 2020. 106 MBПрограмма резервного копирования Handy Backup.
9200 RUB за лицензию

Handy Backup Office Expert

Решение Office Expert обеспечивает эффективное автоматическое восстановление данных MySQL. Бесплатный полнофункциональный тестовый период — 30 дней!

Преимущества HandyBackup: как восстановить БД MySQL эффективнее всего?

Восстановление MySQL из файлов дампа с помощью Handy Backup имеет ряд преимуществ как перед программами восстановления MySQL в ручном режиме, так и перед автоматизированными файлами пакетной обработки (скриптами). Краткий список этих преимуществ включает:

  • Восстановление базы MySQL по расписанию или по событию;
  • Хранение файлов дампа MySQL в исходном формате (текстовые команды MySQL);
  • Возможность включения задач восстановления MySQL в пакетные обработчики;
  • Ведение журнала выполненных работ;
  • Cлужба уведомления пользователя о результатах;
  • Быстрое восстановление из файлов, созданных при резервном копировании MySQL.

Эти возможности восстановления БД MySQL дают существенную экономию времени, усилий и финансовых затрат (включая затраты на обучение персонала) при совместном использовании для любых вышеописанных целей.

Как восстановить MySQL из резервной копии

Чтобы восстановить базу данных MySQL из бэкапа с помощью HandyBackup, создайте специальную задачу восстановления. Воспользуйтесь для этого следующей инструкцией:

  1. Перед началом работы внесите, если нужно, изменения в вашу копию БД MySQL.
  2. Откройте HandyBackup и создайте новую задачу с помощью клавиш Ctrl+N или значка.
  3. Выберите задачу восстановления. На Шаге 2 выберите местоположение вашей копии.
  4. Найдите файл backup.hbi и выделите его. Перейдите к Шагу 3.
  5. Выберите место восстановления MySQL из бэкапа.

Внимание: на этом шаге вы можете задать новое местоположение для копии вашей базы данных, нажав на кнопку “Изменить место” и выбрав новую локацию. Вам также может потребоваться установить связь с новым источником данных (СУБД MySQL), как описано в руководстве

  1. Задайте остальные параметры задачи, если они вам понадобятся.
  2. Дайте вашей задаче имя и завершите работу мастера задач. Всё готово!

Теперь вы можете запускать вашу задачу вручную или дождаться автоматического запуска по расписанию (последнее имеет смысл, если вы осуществляете репликацию, клонирование или регулярное обновление тестовой БД). Других действий вам не потребуется.

Как восстановить MySQL из резервной копии

Чтобы восстановить базу данных MySQL из бэкапа с помощью HandyBackup, создайте специальную задачу восстановления. Воспользуйтесь для этого следующей инструкцией:

  1. Перед началом работы внесите, если нужно, изменения в вашу копию БД MySQL.
  2. Откройте HandyBackup и создайте новую задачу с помощью клавиш Ctrl+N или значка.
  3. Выберите задачу восстановления. На Шаге 2 выберите местоположение вашей копии.
  4. Найдите файл backup.hbi и выделите его. Перейдите к Шагу 3.
  5. Выберите место восстановления MySQL из бэкапа.

Внимание: на этом шаге вы можете задать новое местоположение для копии вашей базы данных, нажав на кнопку “Изменить место” и выбрав новую локацию. Вам также может потребоваться установить связь с новым источником данных (СУБД MySQL), как описано в руководстве

  1. Задайте остальные параметры задачи, если они вам понадобятся.
  2. Дайте вашей задаче имя и завершите работу мастера задач. Всё готово!

Теперь вы можете запускать вашу задачу вручную или дождаться автоматического запуска по расписанию (последнее имеет смысл, если вы осуществляете репликацию, клонирование или регулярное обновление тестовой БД). Других действий вам не потребуется.

Handy Backup для провайдеров

Мы открыты для сотрудничества с партнёрами во всех областях IT индустрии, включая OEM, технологическую интеграцию, предоставление услуг хостинга и связанных телематических услуг. Детали партнёрского соглашения обсуждаются индивидуально, с учётом опыта и возможностей каждого из партнёров.

Подробнее о партнерстве

Бэкап MySQL и других данных с помощью Handy Backup уже является частью повседневной практики множества хостинг-провайдеров. Если Ваша компания заинтересована в сотрудничестве с нами, или Вы хотите больше узнать о нашей партнёрской программе, пожалуйста, перейдите на нашу информационную страницу для партнёров.

Использование среды SQL Server Management StudioUsing SQL Server Management Studio

Просмотр или изменение модели восстановленияTo view or change the recovery model

  1. После подключения к соответствующему экземпляру компонента Компонент SQL Server Database EngineSQL Server Database Engineв обозревателе объектов разверните дерево сервера, щелкнув его имя.After connecting to the appropriate instance of the Компонент SQL Server Database EngineSQL Server Database Engine, in Object Explorer, click the server name to expand the server tree.

  2. Раскройте узел Базы данныхи в зависимости от типа восстанавливаемой базы данных выберите пользовательскую базу данных или раскройте узел Системные базы данных и выберите системную базу данных.Expand Databases, and, depending on the database, either select a user database or expand System Databases and select a system database.

  3. Щелкните базу данных правой кнопкой мыши и выберите Свойства. Откроется диалоговое окно Свойства базы данных .Right-click the database, and then click Properties, which opens the Database Properties dialog box.

  4. На панели Выбор страницы щелкните Параметры.In the Select a page pane, click Options.

  5. Текущая модель восстановления будет указана в списке Модель восстановления .The current recovery model is displayed in the Recovery model list box.

  6. Если нужно изменить модель восстановления, выберите в этом списке другую модель.Optionally, to change the recovery model select a different model list. Возможные варианты модели восстановления: Полная, С неполным протоколированиеми Простая.The choices are Full, Bulk-logged, or Simple.

  7. Нажмите кнопку ОК.Click OK.

Уровень совместимости баз данных после обновленияDatabase Compatibility Level After Upgrade

После обновления для уровней совместимости баз данных tempdb, model, msdb and Resource задается значение SQL Server 2019 (15.x)SQL Server 2019 (15.x) .The compatibility levels of the tempdb, model, msdb and Resource databases are set to the compatibility level of SQL Server 2019 (15.x)SQL Server 2019 (15.x) after upgrade. Системная база данных master сохраняет уровень совместимости, существовавший до обновления, кроме тех случаев, когда этот уровень был ниже 100.The master system database retains the compatibility level it had before upgrade, unless that level was less than 100. Если перед обновлением уровень совместимости базы данных master был менее 100, то после обновления он становится равным 100.If the compatibility level of master was less than 100 before upgrade, it is set to 100 after upgrade.

Если уровень совместимости пользовательской базы данных до обновления был 100 или выше, после обновления он останется таким же.If the compatibility level of a user database was 100 or higher before upgrade, it remains the same after upgrade. Если уровень совместимости до обновления был 90, в обновленной базе данных он устанавливается в значение 100, что является минимально поддерживаемым уровнем совместимости в SQL Server 2019 (15.x)SQL Server 2019 (15.x).If the compatibility level was 90 before upgrade, in the upgraded database, the compatibility level is set to 100, which is the lowest supported compatibility level in SQL Server 2019 (15.x)SQL Server 2019 (15.x).

Примечание

Новые пользовательские базы данных наследуют уровень совместимости базы данных model .New user databases will inherit the compatibility level of the model database.

9 ответов

mysqldump и —all-database

Если вы подойдете к этому через включить все базы данных в дамп.

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

В идеале у вас должна быть ежедневная резервная копия с некоторой историей. Он должен быть пуленепробиваемым (), он должен быть зарегистрирован (), он должен быть сжат (), он должен хранить отдельные копии каждой базы данных и должен автоматически выбрать любые базы данных, которые добавляются.

Рассмотрим скорее сценарий оболочки, подобный следующему:

Предполагается, что у вас есть файл (chmod 600), который имеет:

Убедитесь, что любой пользователь, которого вы используете для , имеет этот оператор предоставления:

Так что просто добавьте это к ночному хрену, и у вас будет ежедневная резервная копия, которая вращается каждые 7 дней в неделю.

Каталог резервного копирования содержит:

Я использую http://sourceforge.net/projects/automysqlbackup/ для Резервное копирование моих баз данных MySQL в течение пары лет, и это работает очень хорошо для меня. Вот описание со страницы sourceforge:

Вы можете настроить скрипт на резервное копирование всех баз данных, чтобы вам не приходилось менять скрипт при добавлении новых БД. Вы также можете указать, какие базы данных исключать, если у вас есть база данных или две, которые вы не хотите делать по какой-либо причине.

Это хорошо документировано, и вы можете установить множество опций, которые будут покрывать самые основные потребности резервного копирования БД. Поскольку это один скрипт bash, его также легко изменить /настроить, если что-то не так, как вы хотите.

Попробуйте использовать

Поздний ответ, но все так просто:

  1. Вам нужно изменить строки 3, 4 и 5 , чтобы отразить ваш
    пользователь , пароль и каталог , где вы хотите хранить дампы.
  2. Каждый раз, когда он запускается, он удаляет все предыдущие резервные копии (если вы не
    хотите это, просто комментарий )

MySqlBackup.sh

Теперь вам просто нужно сделать его исполняемым и запустить его:

При необходимости добавьте его в , чтобы он работал автоматически:

Просто мои два цента. Обновление отличного сценария от @gahooa

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

Надеюсь, это поможет.

UDATE: добавлены суммы sha1 для каждого файла

Выходной файл гранта выглядит следующим образом:

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

Создаст папку с датой и временем, сохранит базу данных с именем папки db wise и gunzip. Я создал его сегодня и нашел работу на 100% нормально

Чтобы игнорировать ошибки, используйте параметр —force

Ссылка на основную публикацию