Перенос базы данных Exchange 2013 на другой диск

Обновлено: 21.11.2024

Теперь вы планируете изменить расположение файлов базы данных.

Вы открываете Центр администрирования Exchange, переходите на вкладку базы данных, но не можете найти способ переместить файлы базы данных.

Щелчок правой кнопкой мыши по базе данных ничего не дает. Кажется, ни одна из кнопок не указывает способ сделать это. Итак, что теперь?

Большое изменение

Все изменилось в Exchange 2013.

Перемещение файлов базы данных и журналов возможно только через командную консоль Exchange (EMS). Это отличается от более ранних версий Exchange, где это можно было сделать из графического интерфейса.

Не отчаивайтесь! Если вы не являетесь волшебником PowerShell, это легко сделать.

Я создал короткое видео, объясняющее, как это сделать. Если вы предпочитаете письменное слово, у меня есть инструкции ниже.

Переместить путь к базе данных и журналу

Откройте оболочку управления Exchange.

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

Вы получите вывод, подобный приведенному ниже.

(щелкните, чтобы увеличить)

В нашем примере вы можете видеть, что имя базы данных — База данных почтовых ящиков 1899118761. В этом имени есть пробелы. Нам нужно будет заключить его в кавычки при идентификации.

Чтобы переместить путь к базе данных и папке журнала, мы хотим использовать командлет Move-DatabasePath. Вот как может выглядеть команда.

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

Так что же означают переключатели?

Переключатель -EdbFilePath указывает новое расположение файла базы данных.
Переключатель -LogFolderPath указывает новое расположение файлов журнала.

Мы указали, что оба пути должны быть размещены на диске M:. Оба пути также содержат пробелы. Поэтому мы также должны заключить их в кавычки.

Исходное имя файла EDB совпадает с именем базы данных. Это база данных почтовых ящиков 1899118761.edb. Во время переноса наша команда изменит его на Daleks Database.edb.

Эта структура папок в настоящее время не существует на диске M:. Нам также не нужно беспокоиться о его предварительном заполнении. Команда создаст эти папки для нас.

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

(щелкните, чтобы увеличить)

Нажмите Ввод, чтобы принять оба этих условия. База данных и файлы журналов теперь будут перемещены.

Сколько времени это займет, зависит от ряда факторов. Включая. размер файлов, нагрузка на сервер и скорость дисковой подсистемы.

После завершения он вернется к подсказке курсора.

Чтобы подтвердить перемещение, вы можете запустить следующую команду.

Это вернет расположение базы данных и файлов журнала.

(щелкните, чтобы увеличить)

Вы также можете просмотреть это в Центре администрирования Exchange.

Перейдите на вкладки Серверы >> Базы данных. Выберите базу данных и нажмите кнопку Изменить.

(щелкните, чтобы увеличить)

Имя базы данных

Если вы хотите изменить имя базы данных, проще всего это сделать на экране свойств базы данных, показанном выше. На вкладке Общие измените поле Имя на желаемое (мы мы изменили наше на базу данных Dalek). Нажмите Сохранить и подождите несколько секунд, пока он обновится.

Примечание. Если вы предпочитаете переименовывать базу данных в EMS:
Set-MailboxDatabase -Identity «Старое имя» -Name «Новое имя»

Помог ли вам этот пост? Дайте нам знать, как у нас дела, оставив нам комментарий. Ваши отзывы всегда важны для нас!

Мы также надеемся создать соответствующие видеоролики для многих наших сообщений.Если вы считаете это ценным, дайте нам лайк или комментарий на нашем канале YouTube.

О Гарете Гаджере

Гарет — Microsoft MVP, специализирующийся на Exchange и Office 365. Гарет также участвует в написании книги Office 365 для ИТ-специалистов, которая ежемесячно пополняется новым содержанием. Найдите Гарета в LinkedIn, Twitter или Facebook.

У вас настроена группа обеспечения доступности баз данных, и диск базы данных почтовых ящиков заполняется. Однако при попытке переместить базу данных почтовых ящиков с помощью командной консоли Exchange появляется сообщение об ошибке, что это не разрешено для реплицированных баз данных. В этой статье вы узнаете, как переместить базу данных почтовых ящиков Exchange в программе DAG на другой диск.

Оглавление

Введение

У нас есть группа обеспечения доступности баз данных с двумя серверами почтовых ящиков:

  • EX01-2019 (активные базы данных почтовых ящиков)
  • EX02-2019 (базы данных пассивных почтовых ящиков)

Мы хотим переместить базу данных почтовых ящиков DB01 с диска (E:) на другой диск.

Move-DatabasePath не разрешен для реплицированных баз данных

В предыдущей статье мы показали, как переместить базу данных Exchange на другой диск. Однако, если мы выполним те же шаги для реплицированной базы данных, это не сработает, и появится ошибка. Давайте внимательно посмотрим на ошибку.

Запустите консоль управления Exchange от имени администратора. Затем запустите командлет Move-DatabasePath, чтобы переместить базу данных почтовых ящиков на другой диск.

Появляется ошибка:

Move-DatabasePath не разрешен для реплицированных баз данных. Подробные инструкции по изменению местоположения реплицированной базы данных см. в разделе файла справки Перемещение пути к базе данных почтовых ящиков для копии базы данных почтовых ящиков.

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

Как переместить реплицированную базу данных Exchange DAG

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

Удалить копии базы данных почтовых ящиков

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

В нашем примере нам нравится перемещать базу данных почтовых ящиков DB01. Поэтому мы удалим копию базы данных почтовых ящиков DB01.

Предупреждение показывает, что копия базы данных почтовых ящиков была удалена.

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

Создать диск с пустым местом

Создайте диск и настройте том, следуя инструкциям в статье Настройка тома ReFS Exchange 2013/2016/2019.

В нашем примере у нас есть диск объемом 100 ГБ с именем DB01 Data и буквой диска (I:).

Переместить путь к базе данных почтовых ящиков

Запустите командлет Move-DatabasePath, чтобы переместить базу данных почтовых ящиков в новое место. Параметр EdbFilePath указывает новый путь к файлу базы данных. Все текущие файлы базы данных перемещаются в это место.

После запуска команды подтвердите оба раза нажатием Y и нажмите Enter.

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

Вот как это выглядит после перемещения базы данных DB01 с диска (E:) на (I:) в EX01-2019.

Создать структуру папок

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

В нашем примере мы будем следовать настройке тома ReFS Exchange 2013/2016/2019 и создадим диск объемом 100 ГБ с именем DB01 Data и буквой диска (I :) на EX02-2019. Как и в предыдущем шаге на EX01-2019.

Переместить пассивную копию базы данных почтовых ящиков

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

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

В нашем примере это папка DB01 с диска (E:) на диск (I:).

Вот как это выглядит после завершения переноса базы данных почтовых ящиков в EX02-2019.

Добавить все копии базы данных

В нашем примере это Exchange Server EX02-2019.

Перезапустите службу Exchange

Запустите Windows PowerShell на каждом сервере, содержащем копию базы данных почтовых ящиков. Затем запустите командлет Restart-Service MSExchangeFastSearch, чтобы остановить и перезапустить службы индексации содержимого.

В нашем примере это EX02-2019.

Проверьте свою работу

Убедитесь, что значение BAD COPY COUNT равно 0, что означает, что между активной и пассивной базой данных все синхронизировано.

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

Не забудьте удалить пустой диск.

Вы успешно переместили реплицированную базу данных почтовых ящиков в конфигурации DAG на другой диск.

Заключение

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

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

Понравилась ли вам эта статья? Вы также можете прочитать, что сервер почтовых ящиков нельзя удалить из DAG. Не забудьте подписаться на нас и поделиться этой статьей.

АЛИ ТАДЖРАН

Что читают другие

Если в вашей организации работает несколько серверов Exchange Server, вы хотите…

Как узнать общее количество почтовых ящиков в Exchange 2013/2016/2019? Всегда хорошо…

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

У этого поста 2 комментария

Ваши курсы потрясающие! Спасибо, что поделились.
У меня вопрос по этому разделу.
Почему вы переместили пассивную копию DB01 на EX02-2019 с тома E на том I.
Вы не могли пропустить этот этап? Потому что мы ведь уже заново скопировали БД через EAC.
На самом деле я закончил этот раздел без проблем, но я хотел бы изучить это.

Спасибо за ответ.

Рад, что курсы оказались вам полезными.

Перемещение пассивных копий базы данных не потребует повторного заполнения после повторного добавления копий базы данных (как написано в статье).

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

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

Оставить ответ Отменить ответ

Облачный спам-фильтр SpamBull
Устали от спама и высоких затрат? Решением является облачный спам-фильтр SpamBull.

У нас есть Exchange Server 2013 Dag два сервера. и я хочу переместить базу данных пассивного сервера с одного диска на другой, но без отключения базы данных, так как есть какой-либо способ сделать это без отключения базы данных, которую я много искал, кто-то упомянул об этом.

Переместить все активные базы данных на один сервер.

На сервере без активных БД остановите хранилище информации

Скопируйте всю структуру папок E:\ в G:\

Измените букву диска E:\ на Z:\

Запустите хранилище и дайте пассивным копиям наверстать упущенное

Повторите шаги для другого сервера.

это сработает и удовлетворит потребность.

Защитите свои конечные точки от киберпреступников

2022-03-24 14:00:00 UTC Веб-семинар Веб-семинар: Cisco — защитите свои конечные точки от кибер-преступников Подробности о событии Просмотреть все события

5 ответов

Кевинмхси

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

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

  • отметить 168 лучших ответов
  • thumb_up – 275 благодарностей

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

Джонатан Джонсон

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

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

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

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

ВолфКатализатор

Вот как я это делал много лет назад, прежде чем мы окончательно перешли на O365. Есть важный шаг, который необходимо предпринять, чтобы журналы записывались в базу данных, чтобы избежать потенциальной потери электронных писем. Просто следуйте инструкциям, и все должно быть в порядке. Если ваша цель — избежать простоев, я не смог. Однако время простоя было минимальным.

Адом (Aryson Technologies)

Представитель бренда Aryson Technologies

Перемещайте почтовые ящики базы данных Exchange 2013 с одного диска на другой без отключения с помощью профессиональных инструментов. Если у вас есть файл edb, вы можете использовать инструмент EDB to PST Converter.

Если вы хотите выполнить онлайн-миграцию с Exchange 2013, вы можете попробовать средство миграции электронной почты.

Войдите или зарегистрируйтесь, чтобы ответить в этой теме.

Не нашли то, что искали? Поищите похожие вопросы на форумах или посетите форум Microsoft Exchange.

Связывание домена Windows и домена веб-сайта?

Что может вызвать мерцание экрана?

У меня есть настольный компьютер Dell OptiPlex, который вызывает проблему мерцания экрана. Пожалуйста, проверьте это изображение ниже: Я сделал следующее, но все же мне повезло: Заменил монитор и кабели. Обновлен BIOS. Переустановил драйвер дисплея. Заменил оперативную память. р>

Искра! Серия Pro – 21 марта 2022 г.

Здравствуйте, ребята, я должен запустить эту Искру! с извинением. Я не устанавливал напоминания для этой статьи и, следовательно, забыл подготовить ее на выходных. Просто для этой цели сегодня было что-то вроде безумия в t.

Щелкни! Обновление Linux, Паролей больше нет?, Атаки BitB, Juno Pictures, Новый лед

Ваша ежедневная доза технических новостей. Вы должны это услышать. Появляется Linux 5.17: Вот что внутри Торвальдс и его команда снова обновили ядро ​​​​Linux, после некоторых трудных времен из-за некоторых изменений, внесенных в последнюю минуту. Работа начинается на n.

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

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

В какой-то момент вам может понадобиться перенести базу данных почтового ящика и/или папку журнала в новое место. В Exchange 2013 вы можете использовать командлет PowerShell Move-DatabasePath в командной консоли Exchange для перемещения базы данных. На данный момент вы не можете перемещать базу данных с помощью EAC. В этом посте я покажу, как переместить путь к базе данных и папке журнала в Exchange 2013 с помощью командлета PowerShell в EMS.

Переместить базу данных и путь к папке журнала в Exchange 2013

Чтобы просмотреть текущий список баз данных, введите командлет Get-MailboxDatabase в EMS.

Чтобы просмотреть расположение базы данных любого типа, Get-MailboxDatabase -DatabaseName | Имя FL,*Путь*. Например, мы хотим просмотреть расположение базы данных с именем «База данных почтовых ящиков 2018660615». Введите Get-MailboxDatabase «База данных почтовых ящиков 2018660615» | fl Имя, *путь* в EMS, как показано ниже.

Как мы видим выше, база данных находится в расположении по умолчанию, что определенно не рекомендуется для хранения базы данных почтовых ящиков. Во-первых, всегда храните файлы базы данных и журнала на отдельных дисках, а не на диске, на котором установлен Exchange. Например, Exchange можно установить на диск C, базу данных можно хранить на диске D, а журналы — на диске E.

Здесь я перенесу и базу данных, и журналы на диск D, но вы правильно поняли? Для этого снова введите следующий командлет в EMS.

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

Move-Databasepath «База данных почтовых ящиков 2018660615″ -EdbFilepath «D:\Exchange Databases\Mailbox Database 2018660615.edb» -LogFolderpath «D:\Exchange Logs»

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

Get-MailboxDatabase «База данных почтовых ящиков 2018660615» | Имя FL,*Путь*

Как вы можете видеть выше, база данных была успешно перемещена в новое место. Вы также можете просмотреть это в EAC. Войдите в EAC, выберите серверы на панели функций, затем выберите вкладку базы данных. Откройте свойства конкретной базы данных.

Читайте также: