Filtered one-way synchronization of Azure SQL database












0















We have a multi-tenant, single db application where some customers have expressed the desire to get direct access to their own data.



I have been suggested looking into Azure Data Sync to achieve a setup where each of the customers get their own Azure SQL instance to which we setup a one-way synchronization of their data from the master database.



I managed to find some documentation on this, but one I got around to try it out in a lab setup, it looks like the ability to filter rows in the sync job has been removed in a later iteration of the Azure Data Sync service.



Am I wrong or is that feature really gone? If so, what would be your suggestions to achieve something similar on Azure?










share|improve this question



























    0















    We have a multi-tenant, single db application where some customers have expressed the desire to get direct access to their own data.



    I have been suggested looking into Azure Data Sync to achieve a setup where each of the customers get their own Azure SQL instance to which we setup a one-way synchronization of their data from the master database.



    I managed to find some documentation on this, but one I got around to try it out in a lab setup, it looks like the ability to filter rows in the sync job has been removed in a later iteration of the Azure Data Sync service.



    Am I wrong or is that feature really gone? If so, what would be your suggestions to achieve something similar on Azure?










    share|improve this question

























      0












      0








      0








      We have a multi-tenant, single db application where some customers have expressed the desire to get direct access to their own data.



      I have been suggested looking into Azure Data Sync to achieve a setup where each of the customers get their own Azure SQL instance to which we setup a one-way synchronization of their data from the master database.



      I managed to find some documentation on this, but one I got around to try it out in a lab setup, it looks like the ability to filter rows in the sync job has been removed in a later iteration of the Azure Data Sync service.



      Am I wrong or is that feature really gone? If so, what would be your suggestions to achieve something similar on Azure?










      share|improve this question














      We have a multi-tenant, single db application where some customers have expressed the desire to get direct access to their own data.



      I have been suggested looking into Azure Data Sync to achieve a setup where each of the customers get their own Azure SQL instance to which we setup a one-way synchronization of their data from the master database.



      I managed to find some documentation on this, but one I got around to try it out in a lab setup, it looks like the ability to filter rows in the sync job has been removed in a later iteration of the Azure Data Sync service.



      Am I wrong or is that feature really gone? If so, what would be your suggestions to achieve something similar on Azure?







      azure-sql-database azure-data-sync






      share|improve this question













      share|improve this question











      share|improve this question




      share|improve this question










      asked Nov 20 '18 at 16:57









      Christian A. RasmussenChristian A. Rasmussen

      76112




      76112
























          1 Answer
          1






          active

          oldest

          votes


















          0














          You cannot filter rows using Azure SQL Data Sync. However, you can build a custom solution based on Sync Framework as explained here.






          share|improve this answer
























          • Thanks. I'll give it a look. Not as "integrated" as I had hoped for :) Looking at the two posts which that author has done, I can't help but feel that while I see the reason in what he's doing and how I might be able to go down that route, that it's for an entirely different scenario. Also, wouldn't it be difficult to get to run integrated in an Azure environment - and how to monitor it? I've also been suggested doing it via Azure Data Factory. But again, it seems like a big solution for a rather isolated problem.

            – Christian A. Rasmussen
            Nov 20 '18 at 19:32











          • Try a product named SymmetricDS. It supports Azure SQL Database and can filter rows (using routers of type lookup, subselect, or BSH). symmetricds.org

            – Alberto Morillo
            Nov 20 '18 at 20:44











          Your Answer






          StackExchange.ifUsing("editor", function () {
          StackExchange.using("externalEditor", function () {
          StackExchange.using("snippets", function () {
          StackExchange.snippets.init();
          });
          });
          }, "code-snippets");

          StackExchange.ready(function() {
          var channelOptions = {
          tags: "".split(" "),
          id: "1"
          };
          initTagRenderer("".split(" "), "".split(" "), channelOptions);

          StackExchange.using("externalEditor", function() {
          // Have to fire editor after snippets, if snippets enabled
          if (StackExchange.settings.snippets.snippetsEnabled) {
          StackExchange.using("snippets", function() {
          createEditor();
          });
          }
          else {
          createEditor();
          }
          });

          function createEditor() {
          StackExchange.prepareEditor({
          heartbeatType: 'answer',
          autoActivateHeartbeat: false,
          convertImagesToLinks: true,
          noModals: true,
          showLowRepImageUploadWarning: true,
          reputationToPostImages: 10,
          bindNavPrevention: true,
          postfix: "",
          imageUploader: {
          brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
          contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
          allowUrls: true
          },
          onDemand: true,
          discardSelector: ".discard-answer"
          ,immediatelyShowMarkdownHelp:true
          });


          }
          });














          draft saved

          draft discarded


















          StackExchange.ready(
          function () {
          StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53397883%2ffiltered-one-way-synchronization-of-azure-sql-database%23new-answer', 'question_page');
          }
          );

          Post as a guest















          Required, but never shown

























          1 Answer
          1






          active

          oldest

          votes








          1 Answer
          1






          active

          oldest

          votes









          active

          oldest

          votes






          active

          oldest

          votes









          0














          You cannot filter rows using Azure SQL Data Sync. However, you can build a custom solution based on Sync Framework as explained here.






          share|improve this answer
























          • Thanks. I'll give it a look. Not as "integrated" as I had hoped for :) Looking at the two posts which that author has done, I can't help but feel that while I see the reason in what he's doing and how I might be able to go down that route, that it's for an entirely different scenario. Also, wouldn't it be difficult to get to run integrated in an Azure environment - and how to monitor it? I've also been suggested doing it via Azure Data Factory. But again, it seems like a big solution for a rather isolated problem.

            – Christian A. Rasmussen
            Nov 20 '18 at 19:32











          • Try a product named SymmetricDS. It supports Azure SQL Database and can filter rows (using routers of type lookup, subselect, or BSH). symmetricds.org

            – Alberto Morillo
            Nov 20 '18 at 20:44
















          0














          You cannot filter rows using Azure SQL Data Sync. However, you can build a custom solution based on Sync Framework as explained here.






          share|improve this answer
























          • Thanks. I'll give it a look. Not as "integrated" as I had hoped for :) Looking at the two posts which that author has done, I can't help but feel that while I see the reason in what he's doing and how I might be able to go down that route, that it's for an entirely different scenario. Also, wouldn't it be difficult to get to run integrated in an Azure environment - and how to monitor it? I've also been suggested doing it via Azure Data Factory. But again, it seems like a big solution for a rather isolated problem.

            – Christian A. Rasmussen
            Nov 20 '18 at 19:32











          • Try a product named SymmetricDS. It supports Azure SQL Database and can filter rows (using routers of type lookup, subselect, or BSH). symmetricds.org

            – Alberto Morillo
            Nov 20 '18 at 20:44














          0












          0








          0







          You cannot filter rows using Azure SQL Data Sync. However, you can build a custom solution based on Sync Framework as explained here.






          share|improve this answer













          You cannot filter rows using Azure SQL Data Sync. However, you can build a custom solution based on Sync Framework as explained here.







          share|improve this answer












          share|improve this answer



          share|improve this answer










          answered Nov 20 '18 at 19:19









          Alberto MorilloAlberto Morillo

          6,9051917




          6,9051917













          • Thanks. I'll give it a look. Not as "integrated" as I had hoped for :) Looking at the two posts which that author has done, I can't help but feel that while I see the reason in what he's doing and how I might be able to go down that route, that it's for an entirely different scenario. Also, wouldn't it be difficult to get to run integrated in an Azure environment - and how to monitor it? I've also been suggested doing it via Azure Data Factory. But again, it seems like a big solution for a rather isolated problem.

            – Christian A. Rasmussen
            Nov 20 '18 at 19:32











          • Try a product named SymmetricDS. It supports Azure SQL Database and can filter rows (using routers of type lookup, subselect, or BSH). symmetricds.org

            – Alberto Morillo
            Nov 20 '18 at 20:44



















          • Thanks. I'll give it a look. Not as "integrated" as I had hoped for :) Looking at the two posts which that author has done, I can't help but feel that while I see the reason in what he's doing and how I might be able to go down that route, that it's for an entirely different scenario. Also, wouldn't it be difficult to get to run integrated in an Azure environment - and how to monitor it? I've also been suggested doing it via Azure Data Factory. But again, it seems like a big solution for a rather isolated problem.

            – Christian A. Rasmussen
            Nov 20 '18 at 19:32











          • Try a product named SymmetricDS. It supports Azure SQL Database and can filter rows (using routers of type lookup, subselect, or BSH). symmetricds.org

            – Alberto Morillo
            Nov 20 '18 at 20:44

















          Thanks. I'll give it a look. Not as "integrated" as I had hoped for :) Looking at the two posts which that author has done, I can't help but feel that while I see the reason in what he's doing and how I might be able to go down that route, that it's for an entirely different scenario. Also, wouldn't it be difficult to get to run integrated in an Azure environment - and how to monitor it? I've also been suggested doing it via Azure Data Factory. But again, it seems like a big solution for a rather isolated problem.

          – Christian A. Rasmussen
          Nov 20 '18 at 19:32





          Thanks. I'll give it a look. Not as "integrated" as I had hoped for :) Looking at the two posts which that author has done, I can't help but feel that while I see the reason in what he's doing and how I might be able to go down that route, that it's for an entirely different scenario. Also, wouldn't it be difficult to get to run integrated in an Azure environment - and how to monitor it? I've also been suggested doing it via Azure Data Factory. But again, it seems like a big solution for a rather isolated problem.

          – Christian A. Rasmussen
          Nov 20 '18 at 19:32













          Try a product named SymmetricDS. It supports Azure SQL Database and can filter rows (using routers of type lookup, subselect, or BSH). symmetricds.org

          – Alberto Morillo
          Nov 20 '18 at 20:44





          Try a product named SymmetricDS. It supports Azure SQL Database and can filter rows (using routers of type lookup, subselect, or BSH). symmetricds.org

          – Alberto Morillo
          Nov 20 '18 at 20:44




















          draft saved

          draft discarded




















































          Thanks for contributing an answer to Stack Overflow!


          • Please be sure to answer the question. Provide details and share your research!

          But avoid



          • Asking for help, clarification, or responding to other answers.

          • Making statements based on opinion; back them up with references or personal experience.


          To learn more, see our tips on writing great answers.




          draft saved


          draft discarded














          StackExchange.ready(
          function () {
          StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53397883%2ffiltered-one-way-synchronization-of-azure-sql-database%23new-answer', 'question_page');
          }
          );

          Post as a guest















          Required, but never shown





















































          Required, but never shown














          Required, but never shown












          Required, but never shown







          Required, but never shown

































          Required, but never shown














          Required, but never shown












          Required, but never shown







          Required, but never shown







          Popular posts from this blog

          How to change which sound is reproduced for terminal bell?

          Title Spacing in Bjornstrup Chapter, Removing Chapter Number From Contents

          Can I use Tabulator js library in my java Spring + Thymeleaf project?