Skip to content

Commit d81e27b

Browse files
authored
Merge pull request #178161 from MicrosoftDocs/release-mysql-flexible-server-ga
Release mysql flexible server ga--scheduled release at 10AM of 11/02
2 parents edb92dd + 54026aa commit d81e27b

File tree

78 files changed

+290
-426
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

78 files changed

+290
-426
lines changed

articles/mysql/.openpublishing.redirection.mysql.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@
1919
{
2020
"source_path_from_root": "/articles/mysql/flexible-server/how-to-configure-slow-query-logs-portal.md",
2121
"redirect_url": "/azure/mysql/flexible-server/tutorial-query-performance-insights",
22-
"redirect_document_id": false
22+
"redirect_document_id": false
2323
}
2424
]
2525
}

articles/mysql/TOC.yml

Lines changed: 17 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -133,7 +133,7 @@
133133
- name: Networking
134134
items:
135135
- name: Virtual Network Service Endpoints
136-
href: concepts-data-access-and-security-vnet.md
136+
href: concepts-data-access-and-security-vnet.md
137137
- name: Private link
138138
href: concepts-data-access-security-private-link.md
139139
- name: Security
@@ -172,7 +172,7 @@
172172
- name: High availability
173173
href: concepts-high-availability.md
174174
displayName: backup, restore,high availability
175-
- name: Server Management
175+
- name: Server Management
176176
items:
177177
- name: Servers
178178
href: concepts-servers.md
@@ -301,7 +301,7 @@
301301
- name: Configuring Audit Logs using Azure CLI
302302
href: howto-configure-audit-logs-cli.md
303303
displayName: debug, audit log
304-
- name: Server Management
304+
- name: Server Management
305305
items:
306306
- name: Manage and scale a server
307307
items:
@@ -387,8 +387,8 @@
387387
- name: Azure CLI samples
388388
href: sample-scripts-azure-cli.md
389389
- name: Configure Java connection pooling
390-
href: sample-scripts-java-connection-pooling.md
391-
- name: Flexible Server (Preview)
390+
href: sample-scripts-java-connection-pooling.md
391+
- name: Flexible Server
392392
items:
393393
- name: Flexible Server documentation
394394
href: flexible-server/index.yml
@@ -411,7 +411,7 @@
411411
displayName: Resource Manager
412412
href: flexible-server/quickstart-create-arm-template.md
413413
- name: Connect and query
414-
items:
414+
items:
415415
- name: Azure CLI
416416
href: flexible-server/connect-azure-cli.md
417417
- name: PHP
@@ -424,7 +424,7 @@
424424
href: flexible-server/connect-java.md
425425
- name: .NET
426426
href: flexible-server/connect-csharp.md
427-
- name: Connect to server in VNET
427+
- name: Connect to server in VNET
428428
href: flexible-server/quickstart-create-connect-server-vnet.md
429429
- name: Connect using TLS/SSL
430430
href: flexible-server/how-to-connect-tls-ssl.md
@@ -445,20 +445,20 @@
445445
- name: Server Management
446446
items:
447447
- name: Servers
448-
href: flexible-server/concept-servers.md
448+
href: flexible-server/concept-servers.md
449449
- name: Server parameters
450450
href: flexible-server/concepts-server-parameters.md
451451
- name: Limitations
452452
href: flexible-server/concepts-limitations.md
453453
- name: Networking
454454
items:
455-
- name: Networking concepts
455+
- name: Networking concepts
456456
href: flexible-server/concepts-networking.md
457457
displayName: virtual network, IP address, public access
458-
- name: Private Access
458+
- name: Private Access
459459
href: flexible-server/concepts-networking-vnet.md
460460
displayName: virtual network
461-
- name: Public Access
461+
- name: Public Access
462462
href: flexible-server/concepts-networking-public.md
463463
displayName: Public access,
464464
- name: Service Maintenance
@@ -491,7 +491,7 @@
491491
- name: Backup & Restore
492492
items:
493493
- name: Backup & Restore concepts
494-
href: flexible-server/concepts-backup-restore.md
494+
href: flexible-server/concepts-backup-restore.md
495495
- name: Tutorials
496496
items:
497497
- name: Application Development
@@ -517,12 +517,12 @@
517517
- name: Azure CLI
518518
href: flexible-server/how-to-manage-server-cli.md
519519
- name: Stop/start server
520-
items:
520+
items:
521521
- name: Azure portal
522522
href: flexible-server/how-to-stop-start-server-portal.md
523523
- name: Azure CLI
524524
href: flexible-server/how-to-restart-stop-start-server-cli.md
525-
- name: Restart server
525+
- name: Restart server
526526
items:
527527
- name: Azure portal
528528
href: flexible-server/how-to-restart-server-portal.md
@@ -575,10 +575,10 @@
575575
href: flexible-server/how-to-read-replicas-cli.md
576576
- name: Backup & Restore
577577
items:
578-
- name: Restore a server
579-
items:
578+
- name: Restore a server
579+
items:
580580
- name: Azure portal
581-
href: flexible-server/how-to-restore-server-portal.md
581+
href: flexible-server/how-to-restore-server-portal.md
582582
- name: Azure CLI
583583
href: flexible-server/how-to-restore-server-cli.md
584584
- name: Troubleshooting

articles/mysql/flexible-server/concept-servers.md

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -8,13 +8,10 @@ ms.topic: conceptual
88
ms.date: 09/21/2020
99
---
1010

11-
# Server concepts in Azure Database for MySQL Flexible Server (Preview)
11+
# Server concepts in Azure Database for MySQL Flexible Server
1212

1313
[!INCLUDE[applies-to-mysql-flexible-server](../includes/applies-to-mysql-flexible-server.md)]
1414

15-
> [!IMPORTANT]
16-
> Azure Database for MySQL - Flexible Server is currently in public preview.
17-
1815
This article provides considerations and guidelines for working with Azure Database for MySQL Flexible Servers.
1916

2017
## What is an Azure Database for MySQL Flexible Server?

articles/mysql/flexible-server/concepts-audit-logs.md

Lines changed: 9 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -12,17 +12,14 @@ ms.date: 9/21/2020
1212

1313
[!INCLUDE[applies-to-mysql-flexible-server](../includes/applies-to-mysql-flexible-server.md)]
1414

15-
> [!IMPORTANT]
16-
> Azure Database for MySQL Flexible Server is currently in public preview
17-
1815
Azure Database for MySQL Flexible Server provides users with the ability to configure audit logs. Audit logs can be used to track database-level activity including connection, admin, DDL, and DML events. These types of logs are commonly used for compliance purposes.
1916

2017
## Configure audit logging
2118

2219
>[!IMPORTANT]
2320
> It is recommended to only log the event types and users required for your auditing purposes to ensure your server's performance is not heavily impacted.
2421
25-
By default, audit logs are disabled. To enable them, set the `audit_log_enabled` server parameter to *ON*. This can be configured using the Azure portal or Azure CLI <!-- add link to server parameter-->.
22+
By default, audit logs are disabled. To enable them, set the `audit_log_enabled` server parameter to *ON*. This can be configured using the Azure portal or Azure CLI <!-- add link to server parameter-->.
2623

2724
Other parameters you can adjust to control audit logging behavior include:
2825

@@ -148,8 +145,8 @@ Once your audit logs are piped to Azure Monitor Logs through Diagnostic Logs, yo
148145
AzureDiagnostics
149146
| where LogicalServerName_s == '<your server name>'
150147
| where Category == 'MySqlAuditLogs' and event_class_s == "general_log"
151-
| project TimeGenerated, LogicalServerName_s, event_class_s, event_subclass_s, event_time_t, user_s , ip_s , sql_text_s
152-
| order by TimeGenerated asc nulls last
148+
| project TimeGenerated, LogicalServerName_s, event_class_s, event_subclass_s, event_time_t, user_s , ip_s , sql_text_s
149+
| order by TimeGenerated asc nulls last
153150
```
154151
155152
- List CONNECTION events on a particular server
@@ -158,7 +155,7 @@ Once your audit logs are piped to Azure Monitor Logs through Diagnostic Logs, yo
158155
AzureDiagnostics
159156
| where LogicalServerName_s == '<your server name>'
160157
| where Category == 'MySqlAuditLogs' and event_class_s == "connection_log"
161-
| project TimeGenerated, LogicalServerName_s, event_class_s, event_subclass_s, event_time_t, user_s , ip_s , sql_text_s
158+
| project TimeGenerated, LogicalServerName_s, event_class_s, event_subclass_s, event_time_t, user_s , ip_s , sql_text_s
162159
| order by TimeGenerated asc nulls last
163160
```
164161
@@ -168,7 +165,7 @@ Once your audit logs are piped to Azure Monitor Logs through Diagnostic Logs, yo
168165
AzureDiagnostics
169166
| where LogicalServerName_s == '<your server name>'
170167
| where Category == 'MySqlAuditLogs'
171-
| project TimeGenerated, LogicalServerName_s, event_class_s, event_subclass_s, event_time_t, user_s , ip_s , sql_text_s
168+
| project TimeGenerated, LogicalServerName_s, event_class_s, event_subclass_s, event_time_t, user_s , ip_s , sql_text_s
172169
| summarize count() by event_class_s, event_subclass_s, user_s, ip_s
173170
```
174171
@@ -178,19 +175,19 @@ Once your audit logs are piped to Azure Monitor Logs through Diagnostic Logs, yo
178175
AzureDiagnostics
179176
| where LogicalServerName_s == '<your server name>'
180177
| where Category == 'MySqlAuditLogs'
181-
| project TimeGenerated, LogicalServerName_s, event_class_s, event_subclass_s, event_time_t, user_s , ip_s , sql_text_s
178+
| project TimeGenerated, LogicalServerName_s, event_class_s, event_subclass_s, event_time_t, user_s , ip_s , sql_text_s
182179
| summarize count() by LogicalServerName_s, bin(TimeGenerated, 5m)
183-
| render timechart
180+
| render timechart
184181
```
185182
186183
- List audited events across all MySQL servers with Diagnostic Logs enabled for audit logs
187184
188185
```kusto
189186
AzureDiagnostics
190187
| where Category == 'MySqlAuditLogs'
191-
| project TimeGenerated, LogicalServerName_s, event_class_s, event_subclass_s, event_time_t, user_s , ip_s , sql_text_s
188+
| project TimeGenerated, LogicalServerName_s, event_class_s, event_subclass_s, event_time_t, user_s , ip_s , sql_text_s
192189
| order by TimeGenerated asc nulls last
193-
```
190+
```
194191
195192
## Next steps
196193
- Learn more about [slow query logs](concepts-slow-query-logs.md)

articles/mysql/flexible-server/concepts-backup-restore.md

Lines changed: 8 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -8,13 +8,10 @@ ms.topic: conceptual
88
ms.date: 09/21/2020
99
---
1010

11-
# Backup and restore in Azure Database for MySQL Flexible Server (Preview)
11+
# Backup and restore in Azure Database for MySQL Flexible Server
1212

1313
[!INCLUDE[applies-to-mysql-flexible-server](../includes/applies-to-mysql-flexible-server.md)]
1414

15-
> [!IMPORTANT]
16-
> Azure Database for MySQL - Flexible Server is currently in public preview.
17-
1815
Azure Database for MySQL Flexible Server, automatically creates server backups and securely stores them in local redundant storage within the region. Backups can be used to restore your server to a point-in-time. Backup and restore are an essential part of any business continuity strategy because they protect your data from accidental corruption or deletion.
1916

2017
## Backup overview
@@ -146,7 +143,7 @@ After a restore from either **latest restore point** or **custom restore point**
146143
### Backup related questions
147144

148145
- **How do I backup my server?**
149-
By default, Azure Database for MySQL enables automated backups of your entire server (encompassing all databases created) with a default 7 day retention period. The only way to manually take a backup is by using community tools such as mysqldump as documented [here](../concepts-migrate-dump-restore.md#dump-and-restore-using-mysqldump-utility) or mydumper as documented [here](../concepts-migrate-mydumper-myloader.md#create-a-backup-using-mydumper). If you wish to backup Azure Database for MySQL to a Blob storage, refer to our tech community blog [Backup Azure Database for MySQL to a Blob Storage](https://techcommunity.microsoft.com/t5/azure-database-for-mysql/backup-azure-database-for-mysql-to-a-blob-storage/ba-p/803830).
146+
By default, Azure Database for MySQL enables automated backups of your entire server (encompassing all databases created) with a default 7 day retention period. The only way to manually take a backup is by using community tools such as mysqldump as documented [here](../concepts-migrate-dump-restore.md#dump-and-restore-using-mysqldump-utility) or mydumper as documented [here](../concepts-migrate-mydumper-myloader.md#create-a-backup-using-mydumper). If you wish to backup Azure Database for MySQL to a Blob storage, refer to our tech community blog [Backup Azure Database for MySQL to a Blob Storage](https://techcommunity.microsoft.com/t5/azure-database-for-mysql/backup-azure-database-for-mysql-to-a-blob-storage/ba-p/803830).
150147

151148
- **Can I configure automatic backups to be retained for long term?**
152149
No, currently we only support a maximum of 35 days of automated backup retention. You can take manual backups and use that for long-term retention requirement.
@@ -155,7 +152,7 @@ No, currently we only support a maximum of 35 days of automated backup retention
155152
The first snapshot backup is scheduled immediately after a server is created. Snapshot backups are taken daily once. Transaction log backups occur every five minutes. Backup windows are inherently managed by Azure and cannot be customized.
156153

157154
- **Are my backups encrypted?**
158-
All Azure Database for MySQL data, backups and temporary files created during query execution are encrypted using AES 256-bit encryption. The storage encryption is always on and cannot be disabled.
155+
All Azure Database for MySQL data, backups and temporary files created during query execution are encrypted using AES 256-bit encryption. The storage encryption is always on and cannot be disabled.
159156

160157
- **Can I restore a single/few database(s)?**
161158
Restoring a single/few database(s) or tables is not supported. In case you want to restore specific databases, perform a Point in Time Restore and then extract the table(s) or database(s) needed.
@@ -185,20 +182,20 @@ Flexible server provides up to 100% of your provisioned server storage as backup
185182
No new backups are performed for stopped servers. All older backups (within the retention window) at the time of stopping the server are retained until the server is restarted post which backup retention for the active server is governed by it’s backup retention window.
186183

187184
- **How will I be billed for backups for a stopped server?**
188-
While your server instance is stopped, you are charged for provisioned storage (including Provisioned IOPS) and backup storage (backups stored within your specified retention window). Free backup storage is limited to the size of your provisioned database and only applies to active servers.
185+
While your server instance is stopped, you are charged for provisioned storage (including Provisioned IOPS) and backup storage (backups stored within your specified retention window). Free backup storage is limited to the size of your provisioned database and only applies to active servers.
189186

190187
### Restore related questions
191188

192189
- **How do I restore my server?**
193190
Azure portal supports Point In Time Restore (for all servers) allowing users to restore to latest or custom restore point. To manually restore your server from the backups taken by mysqldump/myDumper read [Restore your database using myLoader](../concepts-migrate-mydumper-myloader.md#restore-your-database-using-myloader).
194191

195192
- **Why is my restore taking so much time?**
196-
The estimated time for the recovery of the server depends on several factors:
193+
The estimated time for the recovery of the server depends on several factors:
197194
- The size of the databases. As a part of the recovery process, the database needs to be hydrated from the last physical backup and hence the time taken to recover will be proportional to the size of the database.
198195
- The active portion of transaction activity that needs to be replayed to recover. Recovery can take longer depending on the additional transaction activity from the last successful checkpoint.
199-
- The network bandwidth if the restore is to a different region
200-
- The number of concurrent restore requests being processed in the target region
201-
- The presence of primary key in the tables in the database. For faster recovery, consider adding primary key for all the tables in your database.
196+
- The network bandwidth if the restore is to a different region
197+
- The number of concurrent restore requests being processed in the target region
198+
- The presence of primary key in the tables in the database. For faster recovery, consider adding primary key for all the tables in your database.
202199

203200

204201
## Next steps

articles/mysql/flexible-server/concepts-business-continuity.md

Lines changed: 1 addition & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -8,13 +8,10 @@ ms.topic: conceptual
88
ms.date: 09/21/2020
99
---
1010

11-
# Overview of business continuity with Azure Database for MySQL - Flexible Server (Preview)
11+
# Overview of business continuity with Azure Database for MySQL - Flexible Server
1212

1313
[!INCLUDE[applies-to-mysql-flexible-server](../includes/applies-to-mysql-flexible-server.md)]
1414

15-
> [!IMPORTANT]
16-
> Azure Database for MySQL - Flexible Server is currently in public preview.
17-
1815
Azure Database for MySQL Flexible Server enables business continuity capabilities that protect your databases in the event of a planned and unplanned outage. Features such as automated backups and high availability addresses different levels of fault-protection with different recovery time and data loss exposures. As you architect your application to protect against faults, you should consider the recovery time objective (RTO) and recovery point objective (RPO) for each application. RTO is the downtime tolerance and RPO is the data loss tolerance after a disruption to the database service.
1916

2017
The table below illustrates the features that Flexible server offers.
@@ -27,9 +24,6 @@ The table below illustrates the features that Flexible server offers.
2724
| **Zone redundant high availability** | Flexible server can be deployed in high availability mode, which deploys primary and standby servers in two different availability zones within a region. This protects from zone-level failures and also helps with reducing application downtime during planned and unplanned downtime events. Data from the primary server is synchronously replicated to the standby replica. During any downtime event, the database server is automatically failed over to the standby replica. Refer to [Concepts - High availability](./concepts-high-availability.md) for more details. | Supported in general purpose and memory optimized compute tiers. Available only in regions where multiple zones are available.|
2825
| **Premium file shares** | Database files are stored in a highly durable and reliable Azure premium file shares that provide data redundancy with three copies of replica stored within an availability zone with automatic data recovery capabilities. Refer to [Premium File shares](../../storage/files/storage-how-to-create-file-share.md) for more details. | Data stored within an availability zone |
2926

30-
> [!IMPORTANT]
31-
> No uptime, RTO and RPO SLA are offered during preview period. Details provided in this page for your information and planning purposes only.
32-
3327
## Planned downtime mitigation
3428

3529
Here are some planned maintenance scenarios that incur downtime:
@@ -58,7 +52,6 @@ Here are some unplanned failure scenarios and the recovery process:
5852
| **Availability zone failure** | While it is a rare event, if you want to recover from a zone-level failure, you can perform point-in-time recovery using the backup and choosing custom restore point to get to the latest data. A new flexible server will be deployed in another zone. The time taken to restore depends on the previous backup and the number of transaction logs to recover. | Flexible server performs automatic failover to the standby site. Refer to [HA concepts page](./concepts-high-availability.md) for more details. |
5953
| **Region failure** | While it is a rare event, if you want to recover from a region-level failure, you can perform database recovery by creating a new server using the latest geo-redundant backup available under the same subscription to get to the latest data. A new flexible server will be deployed to the selected region. The time taken to restore depends on the previous backup and the number of transaction logs to recover. | While it is a rare event, if you want to recover from a region-level failure, you can perform database recovery by creating a new server using the latest geo-redundant backup available under the same subscription to get to the latest data. The target flexible server for an existing HA server will be deployed as a Non-HA server to the Azure paired region. The time taken to restore depends on the previous backup and the number of transaction logs to recover. |
6054

61-
6255
> [!IMPORTANT]
6356
> Deleted servers **cannot** be restored. If you delete the server, all databases that belong to the server are also deleted and cannot be recovered. Use [Azure resource lock](../../azure-resource-manager/management/lock-resources.md) to help prevent accidental deletion of your server.
6457

0 commit comments

Comments
 (0)