{"meta":{"title":"Exportación de datos de migración desde GitHub Enterprise Server","intro":"Para cambiar las plataformas o pasar de una instancia de prueba a una instancia de producción, puede exportar datos de migración desde una GitHub Enterprise Server instancia preparando la instancia, bloqueando los repositorios y generando un archivo de migración.","product":"Migraciones","breadcrumbs":[{"href":"/es/migrations","title":"Migraciones"},{"href":"/es/migrations/using-ghe-migrator","title":"ghe-migrator"},{"href":"/es/migrations/using-ghe-migrator/exporting-migration-data-from-github-enterprise-server","title":"Exportación desde GHES"}],"documentType":"article"},"body":"# Exportación de datos de migración desde GitHub Enterprise Server\n\nPara cambiar las plataformas o pasar de una instancia de prueba a una instancia de producción, puede exportar datos de migración desde una GitHub Enterprise Server instancia preparando la instancia, bloqueando los repositorios y generando un archivo de migración.\n\n## Preparación de la instancia de GitHub Enterprise Server origen\n\n1. Compruebe que es administrador de sitio en el GitHub Enterprise Server origen. La mejor manera de hacerlo es comprobar que puedes [conectarte mediante SSH a la instancia](/es/enterprise-server@3.22/admin/administering-your-instance/administering-your-instance-from-the-command-line/accessing-the-administrative-shell-ssh).\n\n2. [Generación de un token de acceso](/es/authentication/keeping-your-account-and-data-secure/managing-your-personal-access-tokens) con los ámbitos `repo` y `admin:org` en la instancia de origen GitHub Enterprise Server .\n\n3. Para minimizar los tiempos de inactividad, haz una lista de repositorios que deseas exportar desde la instancia de origen. Puedes agregar múltiples repositorios a una exportación a la vez usando un archivo de texto que muestra la URL de cada repositorio en una línea separada.\n\n## Exportación de los GitHub Enterprise Server repositorios de origen\n\n> \\[!NOTE]\n> El bloqueo de un repositorio impide todo acceso de escritura a este. No puedes asociar equipos o colaboradores nuevos con un repositorio bloqueado.\n>\n> Si estás llevando a cabo una ejecución de prueba, no necesitas bloquear el repositorio. Al migrar datos de un repositorio que está en uso, GitHub recomienda encarecidamente bloquear el repositorio. Para más información, consulta [Acerca de ghe-migrator](/es/migrations/using-ghe-migrator/about-ghe-migrator#types-of-migrations).\n\n1. SSH en GitHub.com. Si la instancia consta de varios nodos, por ejemplo, si la alta disponibilidad o la replicación geográfica están configuradas, utiliza SSH en el nodo principal. Si usas un clúster, puedes utilizar SSH en cualquier nodo. Reemplace HOSTNAME por el nombre de host de la instancia, o el nombre de host o la dirección IP de un nodo. Para más información, consulta [Acceder al shell administrativo (SSH)](/es/enterprise-server@3.22/admin/administering-your-instance/administering-your-instance-from-the-command-line/accessing-the-administrative-shell-ssh).\n\n   ```shell copy\n   ssh -p 122 admin@HOSTNAME\n   ```\n\n2. Para preparar un repositorio para la exportación, usa el comando `ghe-migrator add` con la dirección URL del repositorio:\n   * Si estás bloqueando el repositorio, anexa el comando con `--lock`. Si vas a realizar una prueba de funcionamiento, `--lock` no es necesaria.\n\n     ```shell\n     ghe-migrator add https://HOSTNAME/USERNAME/REPO-NAME --lock\n     ```\n\n   * Puedes excluir los datos adjuntos de archivo anexando `--exclude_attachments` al comando. Los archivos adjuntos pueden resultar muy grandes y es posible que sobrecarguen tu archivo de migración final de manera innecesaria.\n\n   * Para preparar varios repositorios a la vez para la exportación, crea un archivo de texto que muestre cada dirección URL del repositorio en una línea y ejecuta el comando `ghe-migrator add` con la marca `-i` y la ruta de acceso al archivo de texto.\n\n     ```shell\n     ghe-migrator add -i PATH/TO/YOUR/REPOSITORY_URL.txt\n     ```\n\n3. Cuando se le solicite, escriba el GitHub Enterprise Server nombre de usuario:\n\n   ```shell\n   Enter username authorized for migration:  admin\n   ```\n\n4. Cuando se le solicite un personal access token, escriba el token de acceso que creó en [Preparación de la GitHub Enterprise Server instancia de origen](#preparing-the-github-enterprise-server-source-instance):\n\n   ```shell\n   Enter personal access token:  **************\n   ```\n\n5. Cuando haya terminado `ghe-migrator add`, se imprimirá el único \"GUID de migración\" que se generó para identificar esta exportación, así como una lista de los recursos que se agregaron a la exportación. Usarás el GUID de migración que se generó en los pasos `ghe-migrator add` y `ghe-migrator export` siguientes para indicar a `ghe-migrator` que continúe operando en el mismo export.\n\n   ```shell\n   > 101 models added to export\n   > Migration GUID: EXAMPLE-MIGRATION-GUID\n   > Number of records in this migration:\n   > users                        |  5\n   > organizations                |  1\n   > repositories                 |  1\n   > teams                        |  3\n   > protected_branches           |  1\n   > pull_request_reviews         |  1\n   > milestones                   |  1\n   > issues                       |  3\n   > pull_requests                |  5\n   > pull_request_review_comments |  4\n   > commit_comments              |  2\n   > issue_comments               | 10\n   > issue_events                 | 63\n   > releases                     |  3\n   > attachments                  |  4\n   > projects                     |  2\n   ```\n\n   Cada vez que agregues un repositorio nuevo con un GUID de migración existente, se actualizará la exportación existente. Si vuelves a ejecutar `ghe-migrator add` sin un GUID de migración, se iniciará una nueva exportación y se generará un nuevo GUID de migración.\n   **No vuelvas a utilizar el GUID de migración generado durante una exportación cuando comiences a preparar tu migración para la importación**.\n\n6. Para agregar más repositorios a la misma exportación, usa el comando `ghe-migrator add` con la marca `-g`. Pasarás la nueva URL del repositorio y el GUID de migración del Paso 5:\n\n   ```shell\n   ghe-migrator add https://HOSTNAME/USERNAME/OTHER-REPO-NAME -g MIGRATION-GUID --lock\n   ```\n\n7. Cuando hayas terminado de agregar repositorios, genera el archivo de migración mediante el comando `ghe-migrator export` con la marca `-g` y el GUID de migración del paso 5:\n\n   ```shell\n   $ ghe-migrator export -g MIGRATION-GUID\n   > Archive saved to: /data/github/current/tmp/MIGRATION-GUID.tar.gz\n   ```\n\n   * Para especificar dónde se deben almacenar provisionalmente los archivos de migración, anexe `--staging-path=/full/staging/path` al comando. Tiene como valor predeterminado `/data/user/tmp`.\n\n8. Cierre la conexión a GitHub.com:\n\n   ```shell\n   $ exit\n   > logout\n   > Connection to HOSTNAME closed.\n   ```\n\n9. Copia el archivo de migración en el equipo mediante el comando [`scp`](https://acloudguru.com/blog/engineering/ssh-and-scp-howto-tips-tricks#scp). El archivo se nombrará con el GUID de migración.\n\n   ```shell\n   scp -P 122 admin@HOSTNAME:/data/github/current/tmp/MIGRATION-GUID.tar.gz ~/Desktop\n   ```\n\n10. A fin de preparar los datos de migración archivados para la importación en una instancia de GitHub Enterprise Server, consulta [Migración de datos a GitHub Enterprise Server](/es/migrations/using-ghe-migrator/migrating-data-to-github-enterprise-server#preparing-the-migrated-data)."}