From 8c6372f31526c8b7f76e69587c3011e4a896713b Mon Sep 17 00:00:00 2001 From: Ben Mansheim Date: Tue, 26 Jan 2021 12:29:35 +0200 Subject: [PATCH 01/13] Initial commit --- .../database-operations/migrate-to-active-active.md | 7 +++++++ 1 file changed, 7 insertions(+) create mode 100644 content/rs/administering/database-operations/migrate-to-active-active.md diff --git a/content/rs/administering/database-operations/migrate-to-active-active.md b/content/rs/administering/database-operations/migrate-to-active-active.md new file mode 100644 index 00000000000..881d8d58f1f --- /dev/null +++ b/content/rs/administering/database-operations/migrate-to-active-active.md @@ -0,0 +1,7 @@ +--- +Title: Migrate a Database to Active-Active +description: +weight: $weight +alwaysopen: false +categories: ["RS"] +--- From cf8fce12499e969a074dbf38e7dd04fd05223449 Mon Sep 17 00:00:00 2001 From: Ben Mansheim Date: Wed, 27 Jan 2021 12:30:54 +0200 Subject: [PATCH 02/13] Add migrate to active-active --- .../create-active-passive.md | 2 + .../migrate-to-active-active.md | 84 +++++++++++++++++++ 2 files changed, 86 insertions(+) diff --git a/content/rs/administering/creating-databases/create-active-passive.md b/content/rs/administering/creating-databases/create-active-passive.md index 692d195bf2e..751fb63a5a4 100644 --- a/content/rs/administering/creating-databases/create-active-passive.md +++ b/content/rs/administering/creating-databases/create-active-passive.md @@ -36,6 +36,8 @@ To configure a destination database as a Replica Of: 1. Click ![icon_add](/images/rs/icon_add.png#no-click "Add") to show the box for the source database endpoint. 1. Enter the URL of the source database endpoint: + + {{< note >}} The order of the Replica Of sources has no impact on replication. {{< /note >}} diff --git a/content/rs/administering/database-operations/migrate-to-active-active.md b/content/rs/administering/database-operations/migrate-to-active-active.md index 881d8d58f1f..5624ade3493 100644 --- a/content/rs/administering/database-operations/migrate-to-active-active.md +++ b/content/rs/administering/database-operations/migrate-to-active-active.md @@ -5,3 +5,87 @@ weight: $weight alwaysopen: false categories: ["RS"] --- +With [Active-Active databases]({{< relref "/rs/administering/designing-production/active-active.md" >}}), applications can read and write to the same data set from different geographical locations seamlessly and with latency less than 1 ms, without changing the way the application connects to the database. +Active-Active databases also provide disaster recovery and accelerated data read-access for geographically distributed users. + +If you have data in a single-region database that you want to migrate to an Active-Active database, +you'll need to create a new Active-Active database and migrate the data into the new database as a [Replica Of](https://docs.redislabs.com/latest/rs/administering/active-passive/) the existing database. +This process will gradually populate the data in the Active-Active database. + +Before data migration starts, all data is flushed from the Active-Active database. +The data is migrated to the Active-Active instance where you enabled Replica Of, and then the Active-Active replication copies the data to the other Active-Active instances. +When data migration is finished, disable Replica Of and connect your applications to the Active-Active database. + +{{< note >}} +During the migration, make sure that any applications that connect to the Active-Active database are **read-only** +to make sure that dataset is unchanged in the migration process. +{{< /note >}} + +To migrate an RS database to Active-Active: + +1. Create a new [Active-Active database]({{< relref "/rs/administering/creating-databases/create-active-active.md" >}}). + + After the Active-Active database is activated, you see the database's configuration. + +1. Click **Edit** at the bottom of the database configuration. +1. Enable **Migration using Replica Of**. +1. Click **Continue** to confirm that you want to flush the data from the Active-Active database. +1. Enter the URL of the source database endpoint: + + + + {{< note >}} +The order of the Replica Of sources has no impact on replication. + {{< /note >}} + + - For a source database in the same RS cluster - When you click on the box, + the available databases are shown in the correct format for the URL of the source endpoint: + + ```sh + : redis://admin:@: + ``` + + You can select the database that you want to use as the source. + + - For a source database in a different RS cluster: + 1. Log in to the Web UI of the cluster that hosts the source database. + 1. In **databases**, click on the database and go to **configuration**. + 1. Under **Endpoint**, click on **Get Replica Of source URL**. + + ![Replica Of source URL](/images/rs/replicaof-source-url.png) + + 1. Click **Copy to Clipboard** to copy the URL of the source endpoint. + + If you want a different internal password, you can click **Regenerate Password**. + + {{< warning >}} +If you regenerate the password, replication to existing destinations fails until you update their configuration with the new password. + {{< /warning >}} + + 1. In the destination database, paste the URL of the source endpoint in the **Replica Of** box, and click ![Save](/images/rs/icon_save.png#no-click "Save"). + + {{< note >}} +For a source database on a different RS cluster, +you can [compress the replication data]({{< relref "/rs/administering/designing-production/active-passive#data-compression-for-replica-of">}}) to save bandwidth. + {{< /note >}} + + - For a source database in an OSS Redis cluster - Enter the URL of the source endpoint in the format: + + - If the database has a password - + + ```sh + redis://:@: + ``` + + Where the password is the Redis password represented with URL encoding escape characters. + + - If the database has no password - + + ```sh + redis://: + ``` + +{{< note >}} +If you used the mDNS protocol for the cluster name (FQDN), +make sure that the [client mDNS prerequisites]({{< relref "/rs/installing-upgrading/configuring/mdns.md" >}}) are met. +{{< /note >}} From 5920f3295981f8d7acb794cace5d1ded246c1382 Mon Sep 17 00:00:00 2001 From: Ben Mansheim Date: Wed, 27 Jan 2021 16:46:50 +0200 Subject: [PATCH 03/13] Add procedure for migrating to Active-Active --- .../migrate-to-active-active.md | 15 ++++++++++----- static/images/rs/icon_sync_green.png | Bin 0 -> 1904 bytes 2 files changed, 10 insertions(+), 5 deletions(-) create mode 100644 static/images/rs/icon_sync_green.png diff --git a/content/rs/administering/database-operations/migrate-to-active-active.md b/content/rs/administering/database-operations/migrate-to-active-active.md index 5624ade3493..8725ae0bf99 100644 --- a/content/rs/administering/database-operations/migrate-to-active-active.md +++ b/content/rs/administering/database-operations/migrate-to-active-active.md @@ -8,17 +8,17 @@ categories: ["RS"] With [Active-Active databases]({{< relref "/rs/administering/designing-production/active-active.md" >}}), applications can read and write to the same data set from different geographical locations seamlessly and with latency less than 1 ms, without changing the way the application connects to the database. Active-Active databases also provide disaster recovery and accelerated data read-access for geographically distributed users. -If you have data in a single-region database that you want to migrate to an Active-Active database, +If you have data in a single-region RS database that you want to migrate to an Active-Active database, you'll need to create a new Active-Active database and migrate the data into the new database as a [Replica Of](https://docs.redislabs.com/latest/rs/administering/active-passive/) the existing database. This process will gradually populate the data in the Active-Active database. Before data migration starts, all data is flushed from the Active-Active database. -The data is migrated to the Active-Active instance where you enabled Replica Of, and then the Active-Active replication copies the data to the other Active-Active instances. +The data is migrated to the Active-Active instance where you enabled Replica Of, and then the Active-Active replication copies the data from that instance to the other Active-Active instances. When data migration is finished, disable Replica Of and connect your applications to the Active-Active database. {{< note >}} During the migration, make sure that any applications that connect to the Active-Active database are **read-only** -to make sure that dataset is unchanged in the migration process. +to make sure the dataset is identical to the source database during the migration process. {{< /note >}} To migrate an RS database to Active-Active: @@ -85,7 +85,12 @@ you can [compress the replication data]({{< relref "/rs/administering/designing- redis://: ``` -{{< note >}} + {{< note >}} If you used the mDNS protocol for the cluster name (FQDN), make sure that the [client mDNS prerequisites]({{< relref "/rs/installing-upgrading/configuring/mdns.md" >}}) are met. -{{< /note >}} + {{< /note >}} + +1. Click **Update** at the bottom of the page. +1. When the synchronization icon turns green ![Synchronization complete](/images/rs/icon_sync_green.png#no-click "Synchronization complete"), the migration is complete. +1. Edit the configuration of the Active-Active database and disable **Migration using Replica Of**. +1. Redirect your database connections to the Active-Active database. diff --git a/static/images/rs/icon_sync_green.png b/static/images/rs/icon_sync_green.png new file mode 100644 index 0000000000000000000000000000000000000000..307c7a6f34821eec53e26101c51573fc78ebc9b7 GIT binary patch literal 1904 zcmeAS@N?(olHy`uVBq!ia0vp^>Oic@!3HD`W`D3_U|@93baoE#baqwWn z(3qHZ}odx&-Fg`8Lt8v!o9KzjVAnKK9YHo)m4>; zr$^IaTT!JaW5->_lx`75S=N;Ej2ka2zTs6U6KbhtS)-N~mn&~v_^pYdzkhdAyY~dA9kbiH8J|z$^9s`Ta@bN_=a?FpR^`^&q--!HNYv)@ zq^~6+Jv==;k`fMye1U&|vRUXz9<>liVol=V5i@RR;ulQ%=wP2SJvrgQd*_aojDNKs z96eA_5bu~2sC0+1=YB-j<(^)JoOf?|c-CD0_y51lxdR8*ojma2`>+51_iz9I|9`n8 zGxKL%wl?Pb4A)O2?w{0AXbue5q|^w{G+$o^Eg+kNfr(Lwff>kR1VV=POa>M(n}Id2`6XPg^}y(3vd#>N zD2ed(u}aR*)k{ptPfFFR$SnYAVX&#N0y1+`OA-|-a&z*EttxDlz$&bOY>=?Nk^)#s zNw%$0gl~X?bAC~(f|;Iyo`I4bmx6+VO;JjkRgjAtR6CGotCUevQedU8UtV6WS8lAA zUzDzIXlZGwZ(yWvWTXpJp<7&;SCUwvn^&w1F$89gOKNd)QD#9&W`3Rm$lS!F{L&Iz zB_)tWZ~$>KW)`(^it1hC>@j2BHn@FNk$EAj7NzGAmMZ zB3&|bfuRa?nw^QE4cHb834}W#8bgayi=6Xwf%;195U~Q)j4X++5o}`w!bW3DWE+tr zkTilkVC7$w3A8K`6oPg@S7L}k)!XQUf)^>cA#n*71xBVFmyJF=Vc2m=Iwc$NyW;zW%htxU^FD;+c+Fk%Eb{0_D3x!_op~1ctS^iZi*Y>{4PY z6Wx{mMbRllYtw`cJqi=fyy;HmdZuf7dCwJ(yXUN)UzxJAc-waww;zem4a&~_uf6yD z@5lSU=X~~=R#>}FGWg4aWg6n`Pn#zHdc9*#v8DP|#+9Gv?0POzRK8MX&u5W6S_>tl z_prTXXdm`Of)IGx@gHWrCsdNYd4+LWcAr{(Mx#OM3&{BKDqb( z6KlFU@r;vN&EJbX-~OdZxV0|`WK#?g?%gr-s&-# zw*6Dvyjnv>|F#p$v31dZH}c$XyOqee`EZi43(s_mbY+vvTQt_|Zo2uzEb>2RPUDj` zyLqn_YO)*7iQ6u{|2R)YRJ_lga}!NnJ7x;{%h+2^SfLQX&Q#+R@cpUk_Z2hdxV-rH zXS2>iMWwkXEbUVn*m&-L-1Sj0Fesh1b5&TnuGg&g6PA}!`W}@$?A)>8ujQ3f4(%XU}W-%zQ!AJywUwLPcAu2FYY<-*e!tnYZngiM8b5MEh#rrywsczPWJi2v+d(CuFfOpcN(u;dWPGccTI85;fjP(#S%f! zn7D68?;ZS7{O0_!FCS8GEz)RNv3SSy+UpM7?8oem9F;p#P$RqMnmJSSbh)EBZ=EWt ze;9oIv0YfsxX<8hy6~xcagNUEy%EbkRwV8CC|Ra= zMOt%|D>gpXv)I@d`6%{WFVdQ&MBb@06O;c AVgLXD literal 0 HcmV?d00001 From 3c347e9fa52d07231e40dd568315d0bee0df27d1 Mon Sep 17 00:00:00 2001 From: Kaitlyn Michael <76962844+kaitlynmichaelredislabs@users.noreply.github.com> Date: Tue, 2 Mar 2021 09:43:26 -0600 Subject: [PATCH 04/13] Update content/rs/administering/database-operations/migrate-to-active-active.md --- .../database-operations/migrate-to-active-active.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/content/rs/administering/database-operations/migrate-to-active-active.md b/content/rs/administering/database-operations/migrate-to-active-active.md index 8725ae0bf99..4216b3e014f 100644 --- a/content/rs/administering/database-operations/migrate-to-active-active.md +++ b/content/rs/administering/database-operations/migrate-to-active-active.md @@ -91,6 +91,6 @@ make sure that the [client mDNS prerequisites]({{< relref "/rs/installing-upgrad {{< /note >}} 1. Click **Update** at the bottom of the page. -1. When the synchronization icon turns green ![Synchronization complete](/images/rs/icon_sync_green.png#no-click "Synchronization complete"), the migration is complete. +1. When the synchronization icon turns green ![Synchronization complete](/images/rs/icon_sync_green.png#no-click "Synchronization complete"), the migration is complete. Note that migration can take minutes to hours to complete depending on the dataset size and network quality. 1. Edit the configuration of the Active-Active database and disable **Migration using Replica Of**. 1. Redirect your database connections to the Active-Active database. From 61211a69fda1237ddacf7521da1087aab1320831 Mon Sep 17 00:00:00 2001 From: Kaitlyn Michael <76962844+kaitlynmichaelredislabs@users.noreply.github.com> Date: Tue, 2 Mar 2021 09:59:25 -0600 Subject: [PATCH 05/13] Update content/rs/administering/database-operations/migrate-to-active-active.md --- .../database-operations/migrate-to-active-active.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/content/rs/administering/database-operations/migrate-to-active-active.md b/content/rs/administering/database-operations/migrate-to-active-active.md index 4216b3e014f..fcddf3f516e 100644 --- a/content/rs/administering/database-operations/migrate-to-active-active.md +++ b/content/rs/administering/database-operations/migrate-to-active-active.md @@ -8,7 +8,7 @@ categories: ["RS"] With [Active-Active databases]({{< relref "/rs/administering/designing-production/active-active.md" >}}), applications can read and write to the same data set from different geographical locations seamlessly and with latency less than 1 ms, without changing the way the application connects to the database. Active-Active databases also provide disaster recovery and accelerated data read-access for geographically distributed users. -If you have data in a single-region RS database that you want to migrate to an Active-Active database, +If you have data in a single-region Redis Enterprise Software database that you want to migrate to an Active-Active database, you'll need to create a new Active-Active database and migrate the data into the new database as a [Replica Of](https://docs.redislabs.com/latest/rs/administering/active-passive/) the existing database. This process will gradually populate the data in the Active-Active database. From 19ab406611c39469dae8e8b248752a4e282f299c Mon Sep 17 00:00:00 2001 From: Kaitlyn Michael <76962844+kaitlynmichaelredislabs@users.noreply.github.com> Date: Tue, 9 Mar 2021 10:04:32 -0600 Subject: [PATCH 06/13] Update content/rs/administering/database-operations/migrate-to-active-active.md --- .../database-operations/migrate-to-active-active.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/content/rs/administering/database-operations/migrate-to-active-active.md b/content/rs/administering/database-operations/migrate-to-active-active.md index fcddf3f516e..dff6a7af443 100644 --- a/content/rs/administering/database-operations/migrate-to-active-active.md +++ b/content/rs/administering/database-operations/migrate-to-active-active.md @@ -13,7 +13,7 @@ you'll need to create a new Active-Active database and migrate the data into the This process will gradually populate the data in the Active-Active database. Before data migration starts, all data is flushed from the Active-Active database. -The data is migrated to the Active-Active instance where you enabled Replica Of, and then the Active-Active replication copies the data from that instance to the other Active-Active instances. +The data is migrated to the Active-Active instance where you enabled Replica Of, and the data from that instance is copied to the other Active-Active instances. When data migration is finished, disable Replica Of and connect your applications to the Active-Active database. {{< note >}} From 1ed0eb332d0481f3db086f6c9151c81ffc33001b Mon Sep 17 00:00:00 2001 From: "kaitlyn.michael" Date: Tue, 9 Mar 2021 10:37:15 -0600 Subject: [PATCH 07/13] added image and wording edits --- .../migrate-to-active-active.md | 5 ++++- static/images/rs/A-A_migration.png | Bin 0 -> 12646 bytes 2 files changed, 4 insertions(+), 1 deletion(-) create mode 100644 static/images/rs/A-A_migration.png diff --git a/content/rs/administering/database-operations/migrate-to-active-active.md b/content/rs/administering/database-operations/migrate-to-active-active.md index dff6a7af443..30793d84515 100644 --- a/content/rs/administering/database-operations/migrate-to-active-active.md +++ b/content/rs/administering/database-operations/migrate-to-active-active.md @@ -16,6 +16,9 @@ Before data migration starts, all data is flushed from the Active-Active databas The data is migrated to the Active-Active instance where you enabled Replica Of, and the data from that instance is copied to the other Active-Active instances. When data migration is finished, disable Replica Of and connect your applications to the Active-Active database. +{{Active-Active data migration process}}{{< /image >}} + + {{< note >}} During the migration, make sure that any applications that connect to the Active-Active database are **read-only** to make sure the dataset is identical to the source database during the migration process. @@ -65,7 +68,7 @@ If you regenerate the password, replication to existing destinations fails until 1. In the destination database, paste the URL of the source endpoint in the **Replica Of** box, and click ![Save](/images/rs/icon_save.png#no-click "Save"). {{< note >}} -For a source database on a different RS cluster, +For a source database on a different Redis Enterprise Software cluster, you can [compress the replication data]({{< relref "/rs/administering/designing-production/active-passive#data-compression-for-replica-of">}}) to save bandwidth. {{< /note >}} diff --git a/static/images/rs/A-A_migration.png b/static/images/rs/A-A_migration.png new file mode 100644 index 0000000000000000000000000000000000000000..77cd7f7e1098c757c2af9cf2d4ddfa6249faa21b GIT binary patch literal 12646 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 Date: Tue, 9 Mar 2021 11:14:34 -0600 Subject: [PATCH 08/13] Update content/rs/administering/database-operations/migrate-to-active-active.md --- .../database-operations/migrate-to-active-active.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/content/rs/administering/database-operations/migrate-to-active-active.md b/content/rs/administering/database-operations/migrate-to-active-active.md index 30793d84515..472c8376dbb 100644 --- a/content/rs/administering/database-operations/migrate-to-active-active.md +++ b/content/rs/administering/database-operations/migrate-to-active-active.md @@ -90,7 +90,7 @@ you can [compress the replication data]({{< relref "/rs/administering/designing- {{< note >}} If you used the mDNS protocol for the cluster name (FQDN), -make sure that the [client mDNS prerequisites]({{< relref "/rs/installing-upgrading/configuring/mdns.md" >}}) are met. +the [client mDNS prerequisites]({{< relref "/rs/installing-upgrading/configuring/mdns.md" >}}) must be met in order to communicate with other clusters. {{< /note >}} 1. Click **Update** at the bottom of the page. From 53aa50ebe2aae3942bb3fbc7a10f53f6b692d82c Mon Sep 17 00:00:00 2001 From: "kaitlyn.michael" Date: Tue, 9 Mar 2021 11:16:14 -0600 Subject: [PATCH 09/13] take out unneccesary note --- .../database-operations/migrate-to-active-active.md | 6 +----- 1 file changed, 1 insertion(+), 5 deletions(-) diff --git a/content/rs/administering/database-operations/migrate-to-active-active.md b/content/rs/administering/database-operations/migrate-to-active-active.md index 472c8376dbb..a2b3012daf3 100644 --- a/content/rs/administering/database-operations/migrate-to-active-active.md +++ b/content/rs/administering/database-operations/migrate-to-active-active.md @@ -33,14 +33,10 @@ To migrate an RS database to Active-Active: 1. Click **Edit** at the bottom of the database configuration. 1. Enable **Migration using Replica Of**. 1. Click **Continue** to confirm that you want to flush the data from the Active-Active database. -1. Enter the URL of the source database endpoint: +1. Enter the URL of the source database endpoint (the order has no impact on replication): - {{< note >}} -The order of the Replica Of sources has no impact on replication. - {{< /note >}} - - For a source database in the same RS cluster - When you click on the box, the available databases are shown in the correct format for the URL of the source endpoint: From 2016c44d80b9a5381084dd637e5c11b36a622fc6 Mon Sep 17 00:00:00 2001 From: "kaitlyn.michael" Date: Tue, 9 Mar 2021 11:16:51 -0600 Subject: [PATCH 10/13] typo --- .../database-operations/migrate-to-active-active.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/content/rs/administering/database-operations/migrate-to-active-active.md b/content/rs/administering/database-operations/migrate-to-active-active.md index a2b3012daf3..536f42e4f96 100644 --- a/content/rs/administering/database-operations/migrate-to-active-active.md +++ b/content/rs/administering/database-operations/migrate-to-active-active.md @@ -33,7 +33,7 @@ To migrate an RS database to Active-Active: 1. Click **Edit** at the bottom of the database configuration. 1. Enable **Migration using Replica Of**. 1. Click **Continue** to confirm that you want to flush the data from the Active-Active database. -1. Enter the URL of the source database endpoint (the order has no impact on replication): +1. Enter the URL of the source database endpoint (the order has no impact on replication). From e3b429300264a39befdf261dc6a3d484a897c5e6 Mon Sep 17 00:00:00 2001 From: "kaitlyn.michael" Date: Tue, 9 Mar 2021 13:26:15 -0600 Subject: [PATCH 11/13] add image of stop button --- .../migrate-to-active-active.md | 5 +++-- .../rs/Migration_using_Replica_Of_complete.png | Bin 0 -> 63730 bytes 2 files changed, 3 insertions(+), 2 deletions(-) create mode 100644 static/images/rs/Migration_using_Replica_Of_complete.png diff --git a/content/rs/administering/database-operations/migrate-to-active-active.md b/content/rs/administering/database-operations/migrate-to-active-active.md index 536f42e4f96..615c879846c 100644 --- a/content/rs/administering/database-operations/migrate-to-active-active.md +++ b/content/rs/administering/database-operations/migrate-to-active-active.md @@ -90,6 +90,7 @@ the [client mDNS prerequisites]({{< relref "/rs/installing-upgrading/configuring {{< /note >}} 1. Click **Update** at the bottom of the page. -1. When the synchronization icon turns green ![Synchronization complete](/images/rs/icon_sync_green.png#no-click "Synchronization complete"), the migration is complete. Note that migration can take minutes to hours to complete depending on the dataset size and network quality. -1. Edit the configuration of the Active-Active database and disable **Migration using Replica Of**. +1. When the synchronization icon turns green ![Synchronization complete](/images/rs/icon_sync_green.png#no-click "Synchronization complete"), the migration is complete. Note that migration can take minutes to hours to complete depending on the dataset size and network quality. +1. Edit the configuration of the Active-Active database and select the **Stop** button to disable **Migration using Replica Of**. +{{disable migration using replica of}} {{}} 1. Redirect your database connections to the Active-Active database. diff --git a/static/images/rs/Migration_using_Replica_Of_complete.png b/static/images/rs/Migration_using_Replica_Of_complete.png new file mode 100644 index 0000000000000000000000000000000000000000..8a3ed31ffe2675187f552a648797d49e5eb9a093 GIT binary patch literal 63730 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%0D9e_^*} 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 YbRI38qaNt`UAcHE$*akg$(X(WU(MK!(*OVf literal 0 HcmV?d00001 From 038fe7ee87f6ee70d19ba36c25473d65ad13c473 Mon Sep 17 00:00:00 2001 From: "kaitlyn.michael" Date: Tue, 9 Mar 2021 13:28:34 -0600 Subject: [PATCH 12/13] image size --- .../database-operations/migrate-to-active-active.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/content/rs/administering/database-operations/migrate-to-active-active.md b/content/rs/administering/database-operations/migrate-to-active-active.md index 615c879846c..4fa91873142 100644 --- a/content/rs/administering/database-operations/migrate-to-active-active.md +++ b/content/rs/administering/database-operations/migrate-to-active-active.md @@ -92,5 +92,5 @@ the [client mDNS prerequisites]({{< relref "/rs/installing-upgrading/configuring 1. Click **Update** at the bottom of the page. 1. When the synchronization icon turns green ![Synchronization complete](/images/rs/icon_sync_green.png#no-click "Synchronization complete"), the migration is complete. Note that migration can take minutes to hours to complete depending on the dataset size and network quality. 1. Edit the configuration of the Active-Active database and select the **Stop** button to disable **Migration using Replica Of**. -{{disable migration using replica of}} {{}} +{{disable migration using replica of}} {{}} 1. Redirect your database connections to the Active-Active database. From 27bd24d1d39b62774cf45ea59598d2b4610397c5 Mon Sep 17 00:00:00 2001 From: Kaitlyn Michael <76962844+kaitlynmichael@users.noreply.github.com> Date: Mon, 15 Mar 2021 12:55:56 -0500 Subject: [PATCH 13/13] Update content/rs/administering/database-operations/migrate-to-active-active.md --- .../database-operations/migrate-to-active-active.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/content/rs/administering/database-operations/migrate-to-active-active.md b/content/rs/administering/database-operations/migrate-to-active-active.md index 4fa91873142..e636ea0a72e 100644 --- a/content/rs/administering/database-operations/migrate-to-active-active.md +++ b/content/rs/administering/database-operations/migrate-to-active-active.md @@ -21,7 +21,7 @@ When data migration is finished, disable Replica Of and connect your application {{< note >}} During the migration, make sure that any applications that connect to the Active-Active database are **read-only** -to make sure the dataset is identical to the source database during the migration process. +to make sure the dataset is identical to the source database during the migration process. You may continue to write to the source database during the migration process. {{< /note >}} To migrate an RS database to Active-Active: