迁移业余项目数据到 Azure MySQL

创建了 Azure MySQL 实例后(这里使用的是 Flexible Server),首先导出原始数据库的数据,因为用的是 Docker 所以通过以下方式导出:

1
docker exec ${container_id} /usr/bin/mysqldump -u ${user_name} --password=${password} ${database_name} > backup.sql

然后通过 Azure CLI 创建一个新的数据库:

1
az mysql flexible-server db create --resource-group ${resource_group} --server-name ${server_name} --database-name ${database_name}

最后通过 Azure CLI 导入数据:

1
az mysql flexible-server execute -n ${server_name} -u ${user_name} -p ${password} -d ${database_name} -f ${path_to_backup_sql_file}

参考: