{"id":237,"date":"2011-02-01T16:24:08","date_gmt":"2011-02-01T15:24:08","guid":{"rendered":""},"modified":"2011-02-01T16:24:08","modified_gmt":"2011-02-01T14:24:08","slug":"usuwanie-starych-i-tworzenie-nowych-snapshotow-zfs","status":"publish","type":"post","link":"https:\/\/drfugazi.eu.org\/en\/usuwanie-starych-i-tworzenie-nowych-snapshotow-zfs\/","title":{"rendered":"Usuwanie starych i tworzenie nowych snapshot\u00f3w ZFS"},"content":{"rendered":"<p>Niedawno pisa\u0142em o <a href=\"\/pl\/jednowierszowce\/masowe-snapshoty-zfs\">masowym tworzeniu snapshot\u00f3w ZFS<\/a>. Tam robi\u0142em to rekursywnie dla ca\u0142ej puli u\u017cywaj\u0105c <code>zpool list -H<\/code> i przekierowuj\u0105c wyj\u015bcie do <code>zfs snapshot -r<\/code>. Tym razem zrobimy to inaczej.<\/p>\n<p>Je\u015bli mamy stare snapshoty to mo\u017cemy je wy\u015bwietli\u0107 poleceniem:<\/p>\n<pre><code>\r\n# zfs list -t snapshot\r\nNAME                                   USED  AVAIL  REFER  MOUNTPOINT\r\ndappserv@20101130                         0      -  28.0K  -\r\ndappserv@20110107                         0      -  28.0K  -\r\ndappserv\/etc@20101130                 61.3K      -   382K  -\r\ndappserv\/etc@20110107                     0      -   382K  -\r\ndappserv\/var@20101130                  170M      -  2.03G  -\r\ndappserv\/var@20110107                 1.07M      -  2.15G  -\r\n...\r\n<\/code><\/pre>\n<p><!--break--><\/p>\n<p>Opcja <code>-t snapshot<\/code> powoduje wylistowanie samych snapshot\u00f3w, wi\u0119c w pewien spos\u00f3b zabezpiecza nas przed zrobieniem sobie krzywdy i usuni\u0119ciem \u017cywego systemu plik\u00f3w. Na pocz\u0105tek polecam usuwanie snapshot\u00f3w w\u0142a\u015bnie w ten spos\u00f3b. Usun\u0119 teraz snapshoty z 2010 wykorzystuj\u0105c grepa do przefiltrowania:<\/p>\n<pre><code>\r\n# for a in `zfs list -t snapshot -H -o name|grep 2010`; do zfs destroy $a; done\r\n<\/code><\/pre>\n<p>No ale to nam tylko zniszczy stare snapshoty, a nie utworzy nowych. Poza tym mia\u0142 by\u0107 przecie\u017c jednowierszowiec. Do tego lepiej by by\u0142o najpierw utworzy\u0107 nowe, a dopiero p\u00f3\u017aniej usun\u0105\u0107 stare. Ale nic straconego, je\u015bli snapshoty ko\u0144cz\u0105 si\u0119 tak samo, mo\u017cna zrobi\u0107 tak:<\/p>\n<pre><code>\r\nfor a in `zfs list -H -o name -t filesystem`; do\r\n    zfs snapshot $a@20110201 && zfs destroy $a@20110107; \r\ndone\r\n<\/code><\/pre>\n<p>Za\u0142atwione, mo\u017cna sprawdzi\u0107 co z tego wysz\u0142o:<\/p>\n<pre><code>\r\n# zfs list\r\nNAME                                   USED  AVAIL  REFER  MOUNTPOINT\r\ndappserv                              2.16G  95.5G  28.0K  none\r\ndappserv@20110201                         0      -  28.0K  -\r\ndappserv\/etc                           382K  95.5G   382K  \/data\/etc\/appserv\r\ndappserv\/etc@20110201                     0      -   382K  -\r\ndappserv\/var                          2.16G  95.5G  2.16G  \/data\/var\/appserv\r\ndappserv\/var@20110201                     0      -  2.16G  -\r\n<\/code><\/pre>\n<p>Przy okazji: je\u015bli Wasz system startuje z ZFS, to pewnie zwr\u00f3cicie uwag\u0119 na to, \u017ce nie zosta\u0142y utworzone snapshoty <code>zfsroot\/swap<\/code> i <code>zfsroot\/dump<\/code>, to dlatego, \u017ce wybrali\u015bmy tylko filesystemy (<code>-t filesystem<\/code>), a swap i dump to wolumeny (volume). Ale po co komu snapshot swapa?<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Niedawno pisa\u0142em o <a href=\"\/pl\/jednowierszowce\/masowe-snapshoty-zfs\">masowym tworzeniu snapshot\u00f3w ZFS<\/a>. Tam robi\u0142em to rekursywnie dla ca\u0142ej puli u\u017cywaj\u0105c <code>zpool list -H<\/code> i przekierowuj\u0105c wyj\u015bcie do <code>zfs snapshot -r<\/code>. Tym razem zrobimy to inaczej.<\/p>\n<p>Je\u015bli mamy stare snapshoty to mo\u017cemy je wy\u015bwietli\u0107 poleceniem:<\/p>\n<pre><code>\r\n# zfs list -t snapshot\r\nNAME                                   USED  AVAIL  REFER  MOUNTPOINT\r\ndappserv@20101130                         0      -  28.0K  -\r\ndappserv@20110107                         0      -  28.0K  -\r\ndappserv\/etc@20101130                 61.3K      -   382K  -\r\ndappserv\/etc@20110107                     0      -   382K  -\r\ndappserv\/var@20101130                  170M      -  2.03G  -\r\ndappserv\/var@20110107                 1.07M      -  2.15G  -\r\n...\r\n<\/code><\/pre>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_exactmetrics_skip_tracking":false,"_exactmetrics_sitenote_active":false,"_exactmetrics_sitenote_note":"","_exactmetrics_sitenote_category":0,"jetpack_post_was_ever_published":false,"_jetpack_newsletter_access":"","_jetpack_newsletter_tier_id":0,"footnotes":"","jetpack_publicize_message":"","jetpack_is_tweetstorm":false,"jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":false,"jetpack_social_options":{"image_generator_settings":{"template":"highway","enabled":false}}},"categories":[],"tags":[9,32],"jetpack_publicize_connections":[],"acf":[],"jetpack_featured_media_url":"","jetpack_sharing_enabled":true,"jetpack_shortlink":"https:\/\/wp.me\/p7M9Tz-3P","jetpack-related-posts":[{"id":345,"url":"https:\/\/drfugazi.eu.org\/en\/usuwanie-starych-i-tworzenie-nowych-snapshotow-zfs\/","url_meta":{"origin":237,"position":0},"title":"Usuwanie starych i tworzenie nowych snapshot\u00f3w ZFS","author":"","date":"Tuesday February  1st, 2011","format":false,"excerpt":"Niedawno pisa\u0142em o masowym tworzeniu snapshot\u00f3w ZFS. Tam robi\u0142em to rekursywnie dla ca\u0142ej puli u\u017cywaj\u0105c zpool list -H i przekierowuj\u0105c wyj\u015bcie do zfs snapshot -r. Tym razem zrobimy to inaczej. Je\u015bli mamy stare snapshoty to mo\u017cemy je wy\u015bwietli\u0107 poleceniem: # zfs list -t snapshot NAME USED AVAIL REFER MOUNTPOINT dappserv@20101130\u2026","rel":"","context":"Similar post","block_context":{"text":"Similar post","link":""},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":238,"url":"https:\/\/drfugazi.eu.org\/en\/automatyczne-usuwanie-i-tworzenie-nowych-snapshotow\/","url_meta":{"origin":237,"position":1},"title":"Automatyczne usuwanie i tworzenie nowych snapshot\u00f3w","author":"drfugazi","date":"Monday February 28th, 2011","format":false,"excerpt":"Oto kolejny jednowierszowiec do usuwania starych i tworzenia nowych snapshot\u00f3w. Ju\u017c bez rozwodzenia si\u0119 po co, jak i dlaczego tak. Mo\u017cna dopisa\u0107 do crona. # for a in `zfs list -t snapshot -H -o name`; do zfs destroy $a && zfs snapshot `echo $a|sed \"s\/@.*\/\/\"`@`date +%Y%m%d`; done Uwaga: Tworzony jest\u2026","rel":"","context":"In \"Solaris\"","block_context":{"text":"Solaris","link":"https:\/\/drfugazi.eu.org\/en\/tag\/solaris\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":346,"url":"https:\/\/drfugazi.eu.org\/en\/automatyczne-usuwanie-i-tworzenie-nowych-snapshotow\/","url_meta":{"origin":237,"position":2},"title":"Automatyczne usuwanie i tworzenie nowych snapshot\u00f3w","author":"","date":"Monday February 28th, 2011","format":false,"excerpt":"Oto kolejny jednowierszowiec do usuwania starych i tworzenia nowych snapshot\u00f3w. Ju\u017c bez rozwodzenia si\u0119 po co, jak i dlaczego tak. Mo\u017cna dopisa\u0107 do crona. # for a in `zfs list -t snapshot -H -o name`; do zfs destroy $a && zfs snapshot `echo $a|sed \"s\/@.*\/\/\"`@`date +%Y%m%d`; done Uwaga: Tworzony jest\u2026","rel":"","context":"Similar post","block_context":{"text":"Similar post","link":""},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":235,"url":"https:\/\/drfugazi.eu.org\/en\/masowe-snapshoty-zfs-2\/","url_meta":{"origin":237,"position":3},"title":"Masowe snapshoty ZFS","author":"drfugazi","date":"Monday January 10th, 2011","format":false,"excerpt":"ZFS to taki fajny filesystem, w kt\u00f3rym szybko mo\u017cna zrobi\u0107 migawk\u0119 (snapshot). Na przyk\u0142ad maj\u0105c ZFS o nazwie tank, robimy snapshot o nazwie snap1: # zfs snapshot tank@snap1 Za\u0142atwione, operacja szybka i bezbolesna. Ale jak w systemie jest kilka zpool i na ka\u017cdej kilka filesystem\u00f3w ZFS to ju\u017c trzeba by\u2026","rel":"","context":"In &quot;Oneliners&quot;","block_context":{"text":"Oneliners","link":"https:\/\/drfugazi.eu.org\/en\/category\/oneliners\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":344,"url":"https:\/\/drfugazi.eu.org\/en\/masowe-snapshoty-zfs\/","url_meta":{"origin":237,"position":4},"title":"Masowe snapshoty ZFS","author":"","date":"Monday January 10th, 2011","format":false,"excerpt":"ZFS to taki fajny filesystem, w kt\u00f3rym szybko mo\u017cna zrobi\u0107 migawk\u0119 (snapshot). Na przyk\u0142ad maj\u0105c ZFS o nazwie tank, robimy snapshot o nazwie snap1: # zfs snapshot tank@snap1 Za\u0142atwione, operacja szybka i bezbolesna. Ale jak w systemie jest kilka zpool i na ka\u017cdej kilka filesystem\u00f3w ZFS to ju\u017c trzeba by\u2026","rel":"","context":"Similar post","block_context":{"text":"Similar post","link":""},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":212,"url":"https:\/\/drfugazi.eu.org\/en\/how-remove-dataset-solaris-zone-and-mount-it-lofs\/","url_meta":{"origin":237,"position":5},"title":"How to remove dataset from Solaris zone and mount it as lofs","author":"drfugazi","date":"Tuesday August 17th, 2010","format":false,"excerpt":"Because of building mail system I need to export ZFS filesystem via NFS to other node, where postfix with deliver will save messages to mail boxes. As you can see in this installation transcript I configured whole zpool \"studmail\" as ZFS dataset for zone st1. Unfortunatelly, you can not simply\u2026","rel":"","context":"In \"Solaris\"","block_context":{"text":"Solaris","link":"https:\/\/drfugazi.eu.org\/en\/tag\/solaris\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]}],"_links":{"self":[{"href":"https:\/\/drfugazi.eu.org\/en\/wp-json\/wp\/v2\/posts\/237"}],"collection":[{"href":"https:\/\/drfugazi.eu.org\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/drfugazi.eu.org\/en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/drfugazi.eu.org\/en\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/drfugazi.eu.org\/en\/wp-json\/wp\/v2\/comments?post=237"}],"version-history":[{"count":0,"href":"https:\/\/drfugazi.eu.org\/en\/wp-json\/wp\/v2\/posts\/237\/revisions"}],"wp:attachment":[{"href":"https:\/\/drfugazi.eu.org\/en\/wp-json\/wp\/v2\/media?parent=237"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/drfugazi.eu.org\/en\/wp-json\/wp\/v2\/categories?post=237"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/drfugazi.eu.org\/en\/wp-json\/wp\/v2\/tags?post=237"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}