Příprava na migraci MoodleHow to prepare for a Moodle migration

Před migrací aplikace Moodle z místního prostředí do Azure byste měli exportovat data.Before you migrate a Moodle application from your on-premises environment to Azure, you should export your data. Tato příručka vysvětluje kroky procesu exportu.This guide explains the steps of the export process.

Instalace Azure CLIInstall the Azure CLI

Pomocí těchto kroků nastavíte rozhraní příkazového řádku Azure v místním prostředí:Follow these steps to set up the Azure CLI in your on-premises environment:

  1. Na hostiteli, kterého můžete použít pro úlohy Azure, zadejte tento příkaz pro instalaci rozhraní příkazového řádku Azure: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. Do Azure CLI zadejte tento příkaz, abyste se mohli přihlásit ke svému účtu Azure:In the Azure CLI, enter this command to sign in to your Azure account:

    az login -u <username> -p <password>
    
  3. Pokud Azure CLI otevře okno nebo kartu prohlížeče, přihlaste se k Azure pomocí účet Microsoft.If the Azure CLI opens a browser window or tab, sign in to Azure with your Microsoft account. Pokud okno prohlížeče neotevřete, přejděte na adresu https://aka.ms/devicelogin a zadejte autorizační kód zobrazený v terminálu.If a browser window doesn't open, go to https://aka.ms/devicelogin, and enter the authorization code displayed in your terminal.

Vytvoření odběruCreate a subscription

Pokud už máte předplatné Azure, tento krok přeskočte.Skip this step if you already have an Azure subscription.

Pokud nemáte předplatné Azure, můžete ho vytvořit zdarma.If you don't have an Azure subscription, you can create one for free. Můžete také nastavit předplatné s průběžnými platbaminebo můžete vytvořit předplatné v Azure Portal.You can also either set up a pay-as-you-go subscription, or you can create a subscription in the Azure portal.

  • Pokud chcete pomocí Azure Portal vytvořit předplatné, otevřete odběry, vyberte Přidat a zadejte požadované informace.To use the Azure portal to create a subscription, open Subscriptions, select Add, and enter the required information.

    Snímek obrazovky se stránkou předplatných v Azure Portal.

  • Pokud chcete k vytvoření odběru použít Azure CLI, zadejte tento příkaz:To use the Azure CLI to create a subscription, enter this command:

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

Příklad příkazu:An example command is:

az account set --subscription 'ComputePM LibrarySub'

Vytvoření skupiny prostředkůCreate a resource group

Jakmile nastavíte předplatné Azure, vytvořte v Azure skupinu prostředků pomocí Azure Portal nebo Azure CLI.Once you set up your Azure subscription, create a resource group in Azure using either the Azure portal or the Azure CLI.

  • Chcete-li použít Azure Portal, postupujte podle následujících kroků:To use the Azure portal, follow these steps:

    1. Otevřete skupiny prostředkůa vyberte Přidat.Open Resource Groups, and select Add.

    2. Zadejte název svého předplatného, název skupiny prostředků a oblast.Enter your subscription name, a resource group name, and a region. Seznam dostupných oblastí najdete v tématu zaregistrování dat v Azure .See Data residency in Azure for a list of available regions. Poznamenejte si název skupiny prostředků, kterou jste zadali, abyste mohli použít tento název v pozdějších krocích.Make a note of the name of the resource group that you enter so that you can use that name in later steps.

    3. Vyberte Zkontrolovat a vytvořit.Select Review + create.

    Snímek obrazovky se stránkou vytvořit skupinu prostředků v poli Azure Portal, s předplatným, skupinou prostředků a oblastmi a tlačítkem revize + vytvořit.

  • Pokud chcete k vytvoření skupiny prostředků použít Azure CLI, zadejte tento příkaz: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>'
    

    Zadejte například .For example, enter:

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

    Hodnota, kterou zadáte spolu s -l parametrem, určuje výchozí umístění.The value you provide with the -l parameter specifies the default location. Použijte stejné umístění, které jste použili v předchozích krocích.Use the same location that you used in previous steps. Poznamenejte si název skupiny prostředků, kterou vytvoříte, a použijte tento název v pozdějších krocích.Make a note of the name of the resource group that you create, and use that name in later steps.

Vytvoření účtu úložištěCreate a storage account

Potom vytvořte účet úložiště v rámci skupiny prostředků, kterou jste právě vytvořili.Next, create a storage account within the resource group that you just created. Tento účet úložiště použijete k zálohování místních Moodle dat.You'll use this storage account to back up your on-premises Moodle data.

K vytvoření účtu úložiště můžete použít buď Azure Portal, nebo rozhraní příkazového řádku Azure.You can use either the Azure portal or the Azure CLI to create a storage account.

  • Chcete-li použít Azure Portal, postupujte podle následujících kroků:To use the Azure portal, follow these steps:

    1. Přejít na vytvořit účet úložiště.Go to Create storage account.

    2. Zadejte následující informace:Enter the following information:

      • Název vašeho předplatného AzureYour Azure subscription name
      • Název skupiny prostředků, kterou jste právě vytvořiliThe name of the resource group that you just created
      • Název účtu úložištěA storage account name
      • Vaše oblastYour region
    3. V poli druh účtu vyberte v rozevíracím seznamu možnost BlobStorage .For Account kind, select BlobStorage from the drop-down list.

    4. V případě replikace vyberte z rozevíracího seznamu geograficky redundantní úložiště s přístupem pro čtení (RA-GRS) .For Replication, select Read-access geo-redundant storage (RA-GRS) from the drop-down list.

    5. Vyberte Zkontrolovat a vytvořit.Select Review + create.

    Snímek obrazovky se stránkou vytvořit účet úložiště ve Azure Portal s více vstupními poli a tlačítkem revize + vytvořit.

  • Pokud chcete k vytvoření účtu úložiště použít Azure CLI, zadejte tento příkaz: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>
    

    Příklad příkazu:An example command is:

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

    --kindParametr určuje typ účtu úložiště.The --kind parameter specifies the storage account's type.

Zálohování místních datBack up on-premises data

Před zálohováním místních Moodle dat zapněte režim údržby na webu Moodle pomocí následujících kroků:Before backing up your on-premises Moodle data, turn on Maintenance mode on your Moodle website by following these steps:

  1. Z instance Moodle v místním prostředí zadejte tento příkaz:From the Moodle instance in your on-premises environment, enter this command:

    sudo /usr/bin/php admin/cli/maintenance.php --enable
    
  2. Zadejte následující příkaz, který zkontroluje stav webu Moodle:Enter the following command to check the status of your Moodle website:

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

Měli byste zálohovat místní soubory Moodle a moodledata, konfigurace a databáze do jednoho adresáře.You should back up on-premises Moodle and moodledata files, configurations, and databases to a single directory. Následující diagram shrnuje toto doporučení:The following diagram summarizes this recommendation:

Diagram znázorňující strukturu adresáře úložiště zálohování Moodle.

Vytvoření adresáře úložištěCreate a storage directory

Před kopírováním dat vytvořte prázdný adresář úložiště v libovolném požadovaném umístění.Before copying your data, create an empty storage directory in any desired location. Například pokud je umístění /home/azureadmin , zadejte tyto příkazy:For example, if the location is /home/azureadmin, enter these commands:

sudo -s
cd /home/azureadmin
mkdir storage

Zálohování Moodlech adresářůBack up Moodle directories

V místním prostředí moodle adresář obsahuje obsah HTML webu.In your on-premises environment, the moodle directory contains website HTML content. moodledataAdresář obsahuje data webu Moodle.The moodledata directory contains Moodle website data.

Zadejte tyto příkazy ke zkopírování souborů z moodle moodledata adresářů a do adresáře úložiště: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/

Zálohování konfigurací PHP a webového serveruBack up PHP and web server configurations

K zálohování konfiguračních souborů použijte následující postup:To back up configuration files, follow these steps:

  1. Zadejte tyto příkazy k vytvoření nového adresáře v adresáři úložiště:Enter these commands to create a new directory under your storage directory:

    cd /home/azureadmin/storage
    mkdir configuration
    
  2. Zadejte tyto příkazy ke zkopírování konfiguračních souborů PHP a 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/
    

    phpAdresář ukládá konfigurační soubory php, například php-fpm.conf , php.ini , pool.d a conf.d .The php directory stores PHP configuration files, such as php-fpm.conf, php.ini, pool.d, and conf.d. V nginx adresáři jsou uloženy konfigurace ngnix, například nginx.conf a sites-enabled/dns.conf .The nginx directory stores ngnix configurations, such as nginx.conf and sites-enabled/dns.conf.

Zálohování databázeBack up the database

K zálohování databáze použijte následující postup:Follow these steps to back up your database:

  1. Zadejte tyto příkazy, abyste zkontrolovali, jestli je MySQL-Client nainstalovaný:Enter these commands to check whether mysql-client is installed:

    sudo -s
    mysql -V
    
  2. Pokud je MySQL-Client nainstalován, tento krok přeskočte.If mysql-client is installed, skip this step. V opačném případě zadejte tento příkaz pro instalaci MySQL-Client:Otherwise, enter this command to install mysql-client:

    sudo apt-get install mysql-client
    
  3. Zadáním tohoto příkazu zazálohujte databázi: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
    

    Pro <database server name> , <database user ID> , <database password> a <database name> použijte hodnoty, které vaše místní databáze používá.For <database server name>, <database user ID>, <database password>, and <database name>, use the values that your on-premises database uses.

Vytvoření archivuCreate an archive

Zadejte tento příkaz pro vytvoření souboru archivu storage.tar.gz pro záložní adresář:Enter this command to create an archive file, storage.tar.gz, for your backup directory:

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

Stažení a instalace AzCopyDownload and install AzCopy

Pro instalaci AzCopy zadejte následující příkazy: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/

Kopírování archivovaných souborů do Azure Blob StorageCopy archived files to Azure Blob Storage

Pomocí těchto kroků můžete ke kopírování archivovaných místních souborů do Azure Blob Storage použít službu AzCopy.Follow these steps to use AzCopy to copy archived on-premises files to Azure Blob Storage.

Vygenerovat token zabezpečeníGenerate a security token

Pokud chcete vygenerovat token sdíleného přístupového podpisu (SAS) pro AzCopy, postupujte takto:To generate a shared access signature (SAS) token for AzCopy, follow these steps:

  1. V Azure Portal přejdete na stránku pro účet úložiště, který jste vytvořili dříve.In the Azure portal, go to the page for the storage account you created earlier.

  2. Na levém panelu vyberte sdílený přístupový podpis.In the left panel, select Shared access signature.

    Snímek obrazovky stránky v Azure Portal pro účet úložiště se zvýrazněným podpisem sdíleného přístupu na levém panelu.

  3. V části Povolené typy prostředků vyberte kontejner.Under Allowed resource types, select Container.

  4. V části Datum/čas začátku a konce platnosti zadejte počáteční a koncový čas pro token SAS.Under Start and expiry date/time, enter a start and end time for the SAS token.

  5. Vyberte Vygenerovat SAS a připojovací řetězec.Select Generate SAS and connection string.

    Snímek obrazovky Azure Portal zobrazující stránku sdíleného přístupového podpisu pro účet úložiště

  6. Vytvořte kopii tokenu SAS pro použití v pozdějších krocích.Make a copy of the SAS token to use in later steps.

Vytvoření kontejneruCreate a container

Vytvořte kontejner v účtu úložiště.Create a container in the storage account. Pro tento krok můžete použít rozhraní příkazového řádku Azure CLI nebo Azure Portal.You can either use the Azure CLI or the Azure portal for this step.

  • Pokud chcete použít rozhraní příkazového řádku Azure, zadejte tento příkaz:To use the Azure CLI, enter this command:

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

    Příklad příkazu:An example command is:

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

    Když použijete --auth-mode parametr s hodnotou login , Azure použije vaše přihlašovací údaje k ověření a pak vytvoří kontejner.When you use the --auth-mode parameter with a value of login, Azure uses your credentials for authentication and then creates the container.

  • Chcete-li použít Azure Portal k vytvoření kontejneru, postupujte podle následujících kroků:To use the Azure portal to create the container, follow these steps:

    1. Na portálu přejdete na stránku pro účet úložiště, který jste vytvořili dříve.In the portal, go to the page for the storage account you created earlier.

    2. Vyberte kontejner a pak vyberte Přidat.Select Container, and then select Add.

    3. Zadejte název kontejneru a pak vyberte vytvořit.Enter a name for the container, and then select Create.

      Snímek obrazovky dialogového okna v Azure Portal pro vytvoření nového kontejneru s polem název a tlačítkem vytvořit

Zkopírujte soubor archivu do Azure Blob StorageCopy the archive file to Azure Blob Storage

Zadejte tento příkaz ke zkopírování souboru archivu do kontejneru, který jste vytvořili v 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>'

Příklad příkazu:An example command is:

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

Váš účet Blob Storage by teď měl obsahovat kopii vašeho archivu.Your Blob Storage account should now contain a copy of your archive.

Snímek obrazovky stránky v Azure Portal zobrazující účty Blob Storage

Další krokyNext steps

Pokračujte v Moodle a architektuře migrace a šablon.Continue to Moodle migration architecture and templates.