How does one exclude a zpool from zfs-auto-snapshot












0















I have a machine in my office that has a dual role, and has two zfs pools to do it. The first pool is for local containers that are running network services for the land (dhcp, dns, yadda). Let's call that one "containers". The other pool is to hold received snapshots from the production system located in a data centre. Let's call that one "backup".



I want to run zfs-auto-snapshot on this host, but only have it snapshot datasets on the zpool that has the containers on it. The backup pool already has one snapshot per day of the dataset(s) on it, and as there is no actual interaction with those datasets there's no need for any more, plus I'm not a hundred percent certain that those snapshots won't create space issues or problems with the incremental snapshots received from production.



Now I know that "//" refers to all datasets in the zfs-auto-snapshot command line. I'm wondering if I can just exchange the name of the pool (containers) for "//" and if it will automagically pick up that pool and all of its datasets or not. The documentation is not exactly clear on whether you can put in the name of a pool as the target for snapshotting and have all the datasets beneath it get snapshotted as well.



I've also noted at least one post that suggests that as I'm on ubuntu server 18.04 that the zfs-auto-snapshot package may have been superseded by another mechanism for automatically created snapshots... so if anyone knows anything about that I'd love to hear about it.



Thanks!










share|improve this question



























    0















    I have a machine in my office that has a dual role, and has two zfs pools to do it. The first pool is for local containers that are running network services for the land (dhcp, dns, yadda). Let's call that one "containers". The other pool is to hold received snapshots from the production system located in a data centre. Let's call that one "backup".



    I want to run zfs-auto-snapshot on this host, but only have it snapshot datasets on the zpool that has the containers on it. The backup pool already has one snapshot per day of the dataset(s) on it, and as there is no actual interaction with those datasets there's no need for any more, plus I'm not a hundred percent certain that those snapshots won't create space issues or problems with the incremental snapshots received from production.



    Now I know that "//" refers to all datasets in the zfs-auto-snapshot command line. I'm wondering if I can just exchange the name of the pool (containers) for "//" and if it will automagically pick up that pool and all of its datasets or not. The documentation is not exactly clear on whether you can put in the name of a pool as the target for snapshotting and have all the datasets beneath it get snapshotted as well.



    I've also noted at least one post that suggests that as I'm on ubuntu server 18.04 that the zfs-auto-snapshot package may have been superseded by another mechanism for automatically created snapshots... so if anyone knows anything about that I'd love to hear about it.



    Thanks!










    share|improve this question

























      0












      0








      0








      I have a machine in my office that has a dual role, and has two zfs pools to do it. The first pool is for local containers that are running network services for the land (dhcp, dns, yadda). Let's call that one "containers". The other pool is to hold received snapshots from the production system located in a data centre. Let's call that one "backup".



      I want to run zfs-auto-snapshot on this host, but only have it snapshot datasets on the zpool that has the containers on it. The backup pool already has one snapshot per day of the dataset(s) on it, and as there is no actual interaction with those datasets there's no need for any more, plus I'm not a hundred percent certain that those snapshots won't create space issues or problems with the incremental snapshots received from production.



      Now I know that "//" refers to all datasets in the zfs-auto-snapshot command line. I'm wondering if I can just exchange the name of the pool (containers) for "//" and if it will automagically pick up that pool and all of its datasets or not. The documentation is not exactly clear on whether you can put in the name of a pool as the target for snapshotting and have all the datasets beneath it get snapshotted as well.



      I've also noted at least one post that suggests that as I'm on ubuntu server 18.04 that the zfs-auto-snapshot package may have been superseded by another mechanism for automatically created snapshots... so if anyone knows anything about that I'd love to hear about it.



      Thanks!










      share|improve this question














      I have a machine in my office that has a dual role, and has two zfs pools to do it. The first pool is for local containers that are running network services for the land (dhcp, dns, yadda). Let's call that one "containers". The other pool is to hold received snapshots from the production system located in a data centre. Let's call that one "backup".



      I want to run zfs-auto-snapshot on this host, but only have it snapshot datasets on the zpool that has the containers on it. The backup pool already has one snapshot per day of the dataset(s) on it, and as there is no actual interaction with those datasets there's no need for any more, plus I'm not a hundred percent certain that those snapshots won't create space issues or problems with the incremental snapshots received from production.



      Now I know that "//" refers to all datasets in the zfs-auto-snapshot command line. I'm wondering if I can just exchange the name of the pool (containers) for "//" and if it will automagically pick up that pool and all of its datasets or not. The documentation is not exactly clear on whether you can put in the name of a pool as the target for snapshotting and have all the datasets beneath it get snapshotted as well.



      I've also noted at least one post that suggests that as I'm on ubuntu server 18.04 that the zfs-auto-snapshot package may have been superseded by another mechanism for automatically created snapshots... so if anyone knows anything about that I'd love to hear about it.



      Thanks!







      backup zfs






      share|improve this question













      share|improve this question











      share|improve this question




      share|improve this question










      asked Feb 19 at 21:17









      stratvoxstratvox

      387




      387






















          1 Answer
          1






          active

          oldest

          votes


















          0














          You should be able to do this with the command line:



          zfs-auto-snapshot --recursive containers


          That would take a snapshot of all child datasets under the top-level pool dataset in the containers pool.



          Alternately, check out the --default-exclude description:




          By default zfs-auto-snapshot will snapshot all datasets except for those in which
          the user-property com.sun:auto-snapshot is set to false. This option reverses the
          behavior and requires com.sun:auto-snapshot to be set to true.




          So you could also set the com.sun:auto-snapshot property to false on the top-level backup filesystem, and continue using // (may also need --recursive, I'm not certain).






          share|improve this answer
























          • Cool. Thank you Dan! I'll go shut down the cron service and get it set up on that host now. I'm quite new to adminning a system with zfs on it and while I love the feature set (love love love the feature set) I'm trying to be careful to ensure I don't screw up existing datasets. Thanks again! Have a great day!

            – stratvox
            Feb 21 at 15:29












          Your Answer








          StackExchange.ready(function() {
          var channelOptions = {
          tags: "".split(" "),
          id: "89"
          };
          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%2faskubuntu.com%2fquestions%2f1119654%2fhow-does-one-exclude-a-zpool-from-zfs-auto-snapshot%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 should be able to do this with the command line:



          zfs-auto-snapshot --recursive containers


          That would take a snapshot of all child datasets under the top-level pool dataset in the containers pool.



          Alternately, check out the --default-exclude description:




          By default zfs-auto-snapshot will snapshot all datasets except for those in which
          the user-property com.sun:auto-snapshot is set to false. This option reverses the
          behavior and requires com.sun:auto-snapshot to be set to true.




          So you could also set the com.sun:auto-snapshot property to false on the top-level backup filesystem, and continue using // (may also need --recursive, I'm not certain).






          share|improve this answer
























          • Cool. Thank you Dan! I'll go shut down the cron service and get it set up on that host now. I'm quite new to adminning a system with zfs on it and while I love the feature set (love love love the feature set) I'm trying to be careful to ensure I don't screw up existing datasets. Thanks again! Have a great day!

            – stratvox
            Feb 21 at 15:29
















          0














          You should be able to do this with the command line:



          zfs-auto-snapshot --recursive containers


          That would take a snapshot of all child datasets under the top-level pool dataset in the containers pool.



          Alternately, check out the --default-exclude description:




          By default zfs-auto-snapshot will snapshot all datasets except for those in which
          the user-property com.sun:auto-snapshot is set to false. This option reverses the
          behavior and requires com.sun:auto-snapshot to be set to true.




          So you could also set the com.sun:auto-snapshot property to false on the top-level backup filesystem, and continue using // (may also need --recursive, I'm not certain).






          share|improve this answer
























          • Cool. Thank you Dan! I'll go shut down the cron service and get it set up on that host now. I'm quite new to adminning a system with zfs on it and while I love the feature set (love love love the feature set) I'm trying to be careful to ensure I don't screw up existing datasets. Thanks again! Have a great day!

            – stratvox
            Feb 21 at 15:29














          0












          0








          0







          You should be able to do this with the command line:



          zfs-auto-snapshot --recursive containers


          That would take a snapshot of all child datasets under the top-level pool dataset in the containers pool.



          Alternately, check out the --default-exclude description:




          By default zfs-auto-snapshot will snapshot all datasets except for those in which
          the user-property com.sun:auto-snapshot is set to false. This option reverses the
          behavior and requires com.sun:auto-snapshot to be set to true.




          So you could also set the com.sun:auto-snapshot property to false on the top-level backup filesystem, and continue using // (may also need --recursive, I'm not certain).






          share|improve this answer













          You should be able to do this with the command line:



          zfs-auto-snapshot --recursive containers


          That would take a snapshot of all child datasets under the top-level pool dataset in the containers pool.



          Alternately, check out the --default-exclude description:




          By default zfs-auto-snapshot will snapshot all datasets except for those in which
          the user-property com.sun:auto-snapshot is set to false. This option reverses the
          behavior and requires com.sun:auto-snapshot to be set to true.




          So you could also set the com.sun:auto-snapshot property to false on the top-level backup filesystem, and continue using // (may also need --recursive, I'm not certain).







          share|improve this answer












          share|improve this answer



          share|improve this answer










          answered Feb 20 at 21:24









          DanDan

          24017




          24017













          • Cool. Thank you Dan! I'll go shut down the cron service and get it set up on that host now. I'm quite new to adminning a system with zfs on it and while I love the feature set (love love love the feature set) I'm trying to be careful to ensure I don't screw up existing datasets. Thanks again! Have a great day!

            – stratvox
            Feb 21 at 15:29



















          • Cool. Thank you Dan! I'll go shut down the cron service and get it set up on that host now. I'm quite new to adminning a system with zfs on it and while I love the feature set (love love love the feature set) I'm trying to be careful to ensure I don't screw up existing datasets. Thanks again! Have a great day!

            – stratvox
            Feb 21 at 15:29

















          Cool. Thank you Dan! I'll go shut down the cron service and get it set up on that host now. I'm quite new to adminning a system with zfs on it and while I love the feature set (love love love the feature set) I'm trying to be careful to ensure I don't screw up existing datasets. Thanks again! Have a great day!

          – stratvox
          Feb 21 at 15:29





          Cool. Thank you Dan! I'll go shut down the cron service and get it set up on that host now. I'm quite new to adminning a system with zfs on it and while I love the feature set (love love love the feature set) I'm trying to be careful to ensure I don't screw up existing datasets. Thanks again! Have a great day!

          – stratvox
          Feb 21 at 15:29


















          draft saved

          draft discarded




















































          Thanks for contributing an answer to Ask Ubuntu!


          • 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%2faskubuntu.com%2fquestions%2f1119654%2fhow-does-one-exclude-a-zpool-from-zfs-auto-snapshot%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 reconfigure Docker Trusted Registry 2.x.x to use CEPH FS mount instead of NFS and other traditional...

          is 'sed' thread safe

          How to make a Squid Proxy server?