Como se preparar para uma migração moodleHow to prepare for a Moodle migration

Antes de migrar uma aplicação Moodle do seu ambiente no local para Azure, deverá exportar os seus dados.Before you migrate a Moodle application from your on-premises environment to Azure, you should export your data. Este guia explica os passos do processo de exportação.This guide explains the steps of the export process.

Instalar a CLI do AzureInstall the Azure CLI

Siga estes passos para configurar o CLI Azure no seu ambiente no local:Follow these steps to set up the Azure CLI in your on-premises environment:

  1. Num anfitrião que pode utilizar para tarefas Azure, insira este comando para instalar o Azure CLI:On a host that you can use for Azure tasks, enter this command to install the Azure CLI:

    curl -sL https://aka.ms/InstallAzureCLIDeb | sudo bash
    
  2. No CLI Azure, insira este comando para iniciar sação na sua conta Azure:In the Azure CLI, enter this command to sign in to your Azure account:

    az login -u <username> -p <password>
    
  3. Se o Azure CLI abrir uma janela ou separador do navegador, inscreva-se no Azure com a sua conta Microsoft.If the Azure CLI opens a browser window or tab, sign in to Azure with your Microsoft account. Se uma janela do navegador não abrir, vá para https://aka.ms/devicelogin , e introduza o código de autorização exibido no seu terminal.If a browser window doesn't open, go to https://aka.ms/devicelogin, and enter the authorization code displayed in your terminal.

Criar uma subscriçãoCreate a subscription

Ignore este passo se já tiver uma subscrição do Azure.Skip this step if you already have an Azure subscription.

Se não tiver uma subscrição do Azure, pode criar uma gratuitamente.If you don't have an Azure subscription, you can create one for free. Também pode configurar uma subscrição pay-as-you-go,ou pode criar uma subscrição no Azure.You can also either set up a pay-as-you-go subscription, or you can create a subscription in Azure.

  • Para utilizar o portal Azure para criar uma subscrição, abra subscrições, selecione Add e introduza as informações necessárias.To use the Azure portal to create a subscription, open Subscriptions, select Add, and enter the required information.

    Screenshot da página subscrições no portal Azure.

  • Para utilizar o CLI Azure para criar uma subscrição, insira este comando:To use the Azure CLI to create a subscription, enter this command:

    az account set --subscription '<subscription name>'
    

    Por exemplo, introduza: For example, enter:

    az account set --subscription 'ComputePM LibrarySub'

Criar um grupo de recursosCreate a resource group

Assim que a subscrição for configurada, crie um grupo de recursos em Azure.Once the subscription is set up, create a resource group in Azure. Pode utilizar o portal Azure ou o CLI para criar o grupo.You can either use the Azure portal or the CLI to create the group.

  • Para utilizar o portal Azure, siga estes passos:To use the Azure portal, follow these steps:

    1. Abrir grupos de recursose selecionar Adicionar.Open Resource groups, and select Add.

    2. Insira o nome da sua subscrição, um nome de grupo de recursos e uma região.Enter your subscription name, a resource group name, and a region. Consulte a residência de dados em Azure para obter uma lista de regiões disponíveis.See Data residency in Azure for a list of available regions. Tome nota do nome do grupo de recursos que inseriu para que possa usar esse nome em etapas posteriores.Make a note of the name of the resource group that you enter so that you can use that name in later steps.

    3. Selecione Rever + criar.Select Review + create.

    Screenshot da página de grupo de recursos criar no portal Azure, com caixas de subscrição, grupo de recursos e região e um botão Review + create.

  • Para utilizar o CLI Azure para criar um grupo de recursos, insira este comando:To use the Azure CLI to create a resource group, enter this command:

    az group create -l <region> -n <resource group name> -s '<subscription name>'
    

    Por exemplo, introduza: For example, enter:

    az group create -l eastus -n manual_migration -s 'ComputePM LibrarySub'

    O valor que fornece com o -l parâmetro especifica a localização padrão.The value you provide with the -l parameter specifies the default location. Utilize o mesmo local que utilizou em passos anteriores.Use the same location that you used in previous steps. Tome nota do nome do grupo de recursos que cria e use esse nome em etapas posteriores.Make a note of the name of the resource group that you create, and use that name in later steps.

Criar uma conta de armazenamentoCreate a storage account

Em seguida, crie uma conta de armazenamento dentro do grupo de recursos que acabou de criar.Next, create a storage account within the resource group that you just created. Você usará esta conta de armazenamento para fazer o back up seus dados moodle no local.You'll use this storage account to back up your on-premises Moodle data.

Pode utilizar o portal Azure ou o CLI Azure para criar a conta de armazenamento.You can either use the Azure portal or the Azure CLI to create the storage account.

  • Para utilizar o portal Azure, siga estes passos:To use the Azure portal, follow these steps:

    1. Abra A conta de armazenamento Open Create.Open Create storage account.

    2. Introduza as seguintes informações:Enter the following information:

      • Nome da sua subscriçãoYour subscription name
      • O nome do grupo de recursos que acabou de criarThe name of the resource group that you just created
      • Um nome de conta de armazenamentoA storage account name
      • Sua regiãoYour region
    3. Para o tipo conta, insira BlobStorage.For Account kind, enter BlobStorage.

    4. Para replicação, introduza o armazenamento geo-redundante de acesso à leitura (RA-GRS).For Replication, enter Read-access geo-redundant storage (RA-GRS).

    5. Selecione Rever + criar.Select Review + create.

    Screenshot da página de conta de armazenamento Criar no portal Azure, com várias caixas de entrada e um botão Review + create.

  • Para utilizar o CLI Azure para criar a conta de armazenamento, insira este comando:To use the Azure CLI to create the storage account, enter this command:

    az storage account create -n <storage account name> -g <resource group name> --sku <storage account SKU> --kind <storage account type> -l <region>
    

    Por exemplo, introduza: For example, enter:

    az storage account create -n onpremisesstorage -g manual_migration --sku Standard_LRS --kind BlobStorage -l eastus

    O --kind parâmetro especifica o tipo da conta de armazenamento.The --kind parameter specifies the storage account's type.

Dados de back-up no localBack up on-premises data

Antes de fazer backup dos seus dados moodle no local, ligue o modo manutenção no seu website Moodle seguindo estes passos:Before backing up your on-premises Moodle data, turn on Maintenance mode on your Moodle website by following these steps:

  1. Numa máquina virtual no local, insira este comando:On an on-premises virtual machine, enter this command:

    sudo /usr/bin/php admin/cli/maintenance.php --enable
    
  2. Insira o seguinte comando para verificar o estado do seu website Moodle:Enter the following command to check the status of your Moodle website:

    sudo /usr/bin/php admin/cli/maintenance.php
    

Ao fazer o backup no local, moodle e moodledata ficheiros, configurações e bases de dados, volte a um único diretório.When backing up on-premises Moodle and moodledata files, configurations, and databases, back up to a single directory. O seguinte diagrama resume esta ideia:The following diagram summarizes this idea:

Diagrama mostrando a estrutura do diretório de armazenamento de backup Moodle.

Criar um diretório de armazenamentoCreate a storage directory

Antes de copiar os seus dados, crie um diretório de armazenamento vazio em qualquer local pretendido.Before copying your data, create an empty storage directory in any desired location. Por exemplo, se a localização /home/azureadmin for, insira estes comandos:For example, if the location is /home/azureadmin, enter these commands:

sudo -s
cd /home/azureadmin
mkdir storage

Apoiar os diretórios de moodleBack up Moodle directories

No seu ambiente no local, o moodle diretório contém conteúdo HTML do website.In your on-premises environment, the moodle directory contains website HTML content. O moodledata diretório contém dados do site Moodle.The moodledata directory contains Moodle website data.

Introduza estes comandos para copiar ficheiros dos moodle moodledata diretórios e diretórios no diretório de armazenamento:Enter these commands to copy files from the moodle and moodledata directories into the storage directory:

cp -R /var/www/html/moodle /home/azureadmin/storage/
cp -R /var/moodledata /home/azureadmin/storage/

Fazer o back up configurações de PHP e servidor webBack up PHP and web server configurations

Para fazer a segurança dos ficheiros de configuração, siga estes passos:To back up configuration files, follow these steps:

  1. Insira estes comandos para criar um novo diretório sob o seu diretório de armazenamento:Enter these commands to create a new directory under your storage directory:

    cd /home/azureadmin/storage
    mkdir configuration
    
  2. Introduza estes comandos para copiar os ficheiros de configuração PHP e Nginx:Enter these commands to copy the PHP and nginx configuration files:

    cp -R /etc/php /home/azureadmin/storage/configuration/
    cp -R /etc/nginx /home/azureadmin/storage/configuration/
    

    O php diretório armazena ficheiros de configuração PHP, tais php-fpm.conf php.ini como, pool.d , e conf.d .The php directory stores PHP configuration files, such as php-fpm.conf, php.ini, pool.d, and conf.d. O nginx diretório armazena configurações ngnix, tais como nginx.conf e sites-enabled/dns.conf .The nginx directory stores ngnix configurations, such as nginx.conf and sites-enabled/dns.conf.

Fazer o back-up da base de dadosBack up the database

Siga estes passos para fazer uma parte de trás da sua base de dados:Follow these steps to back up your database:

  1. Insira estes comandos para verificar se o mysql-cliente está instalado:Enter these commands to check whether mysql-client is installed:

    sudo -s
    mysql -V
    
  2. Se o meu cliente-cliente estiver instalado, salte este passo.If mysql-client is installed, skip this step. Caso contrário, insira este comando para instalar o mysql-cliente:Otherwise, enter this command to install mysql-client:

    sudo apt-get install mysql-client
    
  3. Introduza este comando para fazer a parte de trás da base de dados:Enter this command to back up the database:

    mysqldump -h <database server name> -u <database user ID> -p<database password> <database name> > /home/azureadmin/storage/database.sql
    

    Para <database server name> , e , utilizar os <database user ID> <database password> <database name> valores que a sua base de dados no local utiliza.For <database server name>, <database user ID>, <database password>, and <database name>, use the values that your on-premises database uses.

Criar um arquivoCreate an archive

Insira este comando para criar um ficheiro de arquivo, storage.tar.gz para o seu diretório de backup:Enter this command to create an archive file, storage.tar.gz, for your backup directory:

cd /home/azureadmin/ tar -zcvf storage.tar.gz storage

Descarregue e instale o AzCopyDownload and install AzCopy

Introduza os seguintes comandos para instalar o AzCopy:Enter the following commands to install AzCopy:

sudo -s
wget https://aka.ms/downloadazcopy-v10-linux
tar -xvf downloadazcopy-v10-linux
sudo rm /usr/bin/azcopy
sudo cp ./azcopy_linux_amd64_*/azcopy /usr/bin/

Copiar ficheiros arquivados para o armazenamento Azure BlobCopy archived files to Azure Blob Storage

Siga estes passos para utilizar o AzCopy para copiar ficheiros arquivados no local para o Azure Blob Storage.Follow these steps to use AzCopy to copy archived on-premises files to Azure Blob Storage.

Gerar um símbolo de segurançaGenerate a security token

Para gerar um token de assinatura de acesso partilhado (SAS) para a AzCopy, siga estes passos:To generate a shared access signature (SAS) token for AzCopy, follow these steps:

  1. No portal Azure, aceda à página para a conta de armazenamento que criou anteriormente.In the Azure portal, go to the page for the storage account you created earlier.

  2. No painel esquerdo, selecione assinatura de acesso partilhado.In the left panel, select Shared access signature.

    Screenshot da página no portal Azure para uma conta de armazenamento, com assinatura de acesso partilhado destacada no painel esquerdo.

  3. Nos tipos de recursos permitidos, selecione Recipiente.Under Allowed resource types, select Container.

  4. Em Data/Hora de Início e validade, insira uma hora de início e fim para o token SAS.Under Start and expiry date/time, enter a start and end time for the SAS token.

  5. Selecione Gerar cadeia de ligação e SAS.Select Generate SAS and connection string.

    Screenshot do portal Azure mostrando a página de assinatura de acesso compartilhado para uma conta de armazenamento.

  6. Faça uma cópia do token SAS para utilizar em etapas posteriores.Make a copy of the SAS token to use in later steps.

Criar um contentorCreate a container

Criar um recipiente na conta de armazenamento.Create a container in the storage account. Pode utilizar o Azure CLI ou o portal Azure para este passo.You can either use the Azure CLI or the Azure portal for this step.

  • Para utilizar o Azure CLI, insira este comando:To use the Azure CLI, enter this command:

    az storage container create --account-name <storage account name> --name <container name> --auth-mode login
    

    Por exemplo, introduza: For example, enter:

    az storage container create --account-name onpremisesstorage --name migration --auth-mode login

    Quando utiliza o --auth-mode parâmetro com um valor de , o login Azure utiliza as suas credenciais para autenticação e, em seguida, cria o recipiente.When you use the --auth-mode parameter with a value of login, Azure uses your credentials for authentication and then creates the container.

  • Para utilizar o portal Azure para criar o recipiente, siga estes passos:To use the Azure portal to create the container, follow these steps:

    1. No portal, aceda à página para a conta de armazenamento que criou anteriormente.In the portal, go to the page for the storage account you created earlier.

    2. Selecione o Recipiente e, em seguida, selecione Adicionar.Select Container, and then select Add.

    3. Introduza um nome para o recipiente e, em seguida, selecione Criar.Enter a name for the container, and then select Create.

      Screenshot de uma caixa de diálogo no portal Azure para criar um novo recipiente, com uma caixa de nome e um botão Criar.

Copie o ficheiro de arquivo para o Armazenamento Azure BlobCopy the archive file to Azure Blob Storage

Introduza este comando para copiar o seu arquivo para o recipiente que criou no Blob Storage:Enter this command to copy your archive file to the container that you created in Blob Storage:

sudo azcopy copy /home/azureadmin/storage.tar.gz 'https://<storage account name>.blob.core.windows.net/<container name>/<SAS token>'

Por exemplo, introduza: For example, enter:

azcopy copy /home/azureadmin/storage.tar.gz 'https://onpremisesstorage.blob.core.windows.net/migration/?sv=2019-12-12&ss='

A sua conta Blob Storage deve agora conter uma cópia do seu arquivo.Your Blob Storage account should now contain a copy of your archive.

Screenshot de uma página no portal Azure mostrando contas blob storage.

Passos seguintesNext steps

Continue a arquitetura e modelos de migração Moodle.Continue to Moodle migration architecture and templates.