sábado, abril 03, 2004
Desmontar base de datos en Exchange 2000/2003 desde línea de comandos.
Hoy empezamos el mes de Abril con un documento que encontré en una de mis "rutas" sobre Exchange (el cual he adaptado al español)... Es muy útil para cuando quieras automatizar alguna tarea y necesites bajar las bases de datos.
Siento no dar crédito a su autor original, pero es que no recuerdo donde lo ví...
Si alguien tiene la referencia al original, que me avise y así lo actualizo.
-------------------------------------------------------------
Desmontar la base de datos desde la Línea de Comandos.
Es bastante frecuente que la gente te pregunte como se puede desmontar una base de datos de buzones o carpetas publicas en Exchange 2000/2003 desde la línea de comandos. Aquí te explico la forma de hacerlo…
Actualmente no hay forma directa ni herramienta de poder parar una base de datos desde la línea de comandos, pero es extremadamente fácil usando un poco de código VBScript el cual hace uso de CDOEXM. Copia y pega el código siguiente en el Notepad y guardalo como desmontar.vbs u otro nombre que quieras. Necesitaras modificar las partes del código que se encuentran en Negrita, porque estas son especificas de cada entorno o instalación de Exchange. Mas abajo tienes la explicación de cada parte del código.
Set oDB = CreateObject("CDOEXM.MailboxStoreDB")
strDB = "CN=Mailbox Store (E2K3),CN=First Storage Group,CN=InformationStore,CN=E2K3,CN=Servers,CN=First Administrative Group,CN=Administrative Groups,CN=Exchange 2003,CN=Microsoft Exchange,CN=Services,CN=Configuration,DC=domain,DC=com"
oDB.DataSource.Open strDB
oDB.Dismount()
La línea importante del código es la segunda línea, esta línea identifica la base de datos que quieres desmontar. Aquí se detallan las partes del código de ejemplo que necesitaran cambiar para que funcione en su entorno. Deje el resto del código sin modificación !.
CN=Mailbox Store (E2K3)
Cambie esta línea para reflejar el nombre de la base de datos que quiere desmontar. En este ejemplo, estamos desmontando la base de datos de los buzones en un servidor llamado E2K3.
CN=First Storage Group
Aquí se introducirá el nombre del Grupo de almacenamiento que contiene a la base de datos que se desea desmontar.
CN=E2K3
Este es el nombre del servidor en el que se va a realizar la acción.
CN=First Administrative Group
Cambie este paso para reflejar el nombre del Primer Grupo Administrativo en el que el servidor reside.
CN=Exchange 2003
Este es el nombre de la organización de Exchange.
DC=domain,DC=com
Aquí se reflejara tu nombre de Dominio en el Directorio Activo.
Por supuesto, una vez que se ha desmontado/parado la base de datos; necesitaras montarla/arrancarla de nuevo, sino los usuarios no serán capaces de acceder a sus buzones o carpetas publicas. Para poder conseguirlo, simplemente cree otro archivo VBScript montar.vbs usando el código expuesto mas arriba y cambiando la ultima línea como sigue:
oDB.Mount()
Y ya está. Tan fácil como eso ;-).
Un saludo y suerte.
Benjamin Mateos
MCSE, MCSA (Messaging), A+, i-Net+, CIW, CCA
Analista de Sistemas
E-Mail: benjamin_mateos@hotmail.com
PD. Mantenga las mayúsculas/minúsculas tal y como aparecen en el código.
Asegúrese de probar el código en un equipo de pruebas siempre que sea posible.
Tenga una buena copia de seguridad siempre a mano!!!.
Yo no me hago responsable de un uso no adecuado de este código.
------------------------
Benjamin Mateos
|
Siento no dar crédito a su autor original, pero es que no recuerdo donde lo ví...
Si alguien tiene la referencia al original, que me avise y así lo actualizo.
-------------------------------------------------------------
Desmontar la base de datos desde la Línea de Comandos.
Es bastante frecuente que la gente te pregunte como se puede desmontar una base de datos de buzones o carpetas publicas en Exchange 2000/2003 desde la línea de comandos. Aquí te explico la forma de hacerlo…
Actualmente no hay forma directa ni herramienta de poder parar una base de datos desde la línea de comandos, pero es extremadamente fácil usando un poco de código VBScript el cual hace uso de CDOEXM. Copia y pega el código siguiente en el Notepad y guardalo como desmontar.vbs u otro nombre que quieras. Necesitaras modificar las partes del código que se encuentran en Negrita, porque estas son especificas de cada entorno o instalación de Exchange. Mas abajo tienes la explicación de cada parte del código.
Set oDB = CreateObject("CDOEXM.MailboxStoreDB")
strDB = "CN=Mailbox Store (E2K3),CN=First Storage Group,CN=InformationStore,CN=E2K3,CN=Servers,CN=First Administrative Group,CN=Administrative Groups,CN=Exchange 2003,CN=Microsoft Exchange,CN=Services,CN=Configuration,DC=domain,DC=com"
oDB.DataSource.Open strDB
oDB.Dismount()
La línea importante del código es la segunda línea, esta línea identifica la base de datos que quieres desmontar. Aquí se detallan las partes del código de ejemplo que necesitaran cambiar para que funcione en su entorno. Deje el resto del código sin modificación !.
CN=Mailbox Store (E2K3)
Cambie esta línea para reflejar el nombre de la base de datos que quiere desmontar. En este ejemplo, estamos desmontando la base de datos de los buzones en un servidor llamado E2K3.
CN=First Storage Group
Aquí se introducirá el nombre del Grupo de almacenamiento que contiene a la base de datos que se desea desmontar.
CN=E2K3
Este es el nombre del servidor en el que se va a realizar la acción.
CN=First Administrative Group
Cambie este paso para reflejar el nombre del Primer Grupo Administrativo en el que el servidor reside.
CN=Exchange 2003
Este es el nombre de la organización de Exchange.
DC=domain,DC=com
Aquí se reflejara tu nombre de Dominio en el Directorio Activo.
Por supuesto, una vez que se ha desmontado/parado la base de datos; necesitaras montarla/arrancarla de nuevo, sino los usuarios no serán capaces de acceder a sus buzones o carpetas publicas. Para poder conseguirlo, simplemente cree otro archivo VBScript montar.vbs usando el código expuesto mas arriba y cambiando la ultima línea como sigue:
oDB.Mount()
Y ya está. Tan fácil como eso ;-).
Un saludo y suerte.
Benjamin Mateos
MCSE, MCSA (Messaging), A+, i-Net+, CIW, CCA
Analista de Sistemas
E-Mail: benjamin_mateos@hotmail.com
PD. Mantenga las mayúsculas/minúsculas tal y como aparecen en el código.
Asegúrese de probar el código en un equipo de pruebas siempre que sea posible.
Tenga una buena copia de seguridad siempre a mano!!!.
Yo no me hago responsable de un uso no adecuado de este código.
------------------------
Benjamin Mateos