|
|
<!doctype html>
|
|
|
<html class="no-js" lang="en">
|
|
|
<head>
|
|
|
<meta charset="utf-8">
|
|
|
<meta name="viewport" content="width=device-width, initial-scale=1">
|
|
|
<meta name="author" content="Lednerb">
|
|
|
<meta name="description" content="Bilberry Premium Theme for Hugo.">
|
|
|
<meta name="keywords" content="blog,personal,responsive,search,font awesome,pages,posts,multilingual,highlight.js,syntax highlighting,premium,shortcuts">
|
|
|
<meta name="generator" content="Hugo 0.50" />
|
|
|
<title> [筆記] obnam - snapshot tool under CentOS Linux | My cool new Blog</title>
|
|
|
<meta name="description" content="[筆記] obnam - snapshot tool under CentOS Linux - Bilberry Premium Theme for Hugo.">
|
|
|
<meta itemprop="name" content="[筆記] obnam - snapshot tool under CentOS Linux">
|
|
|
<meta itemprop="description" content="[筆記] obnam - snapshot tool under CentOS Linux - Bilberry Premium Theme for Hugo.">
|
|
|
<meta property="og:title" content="[筆記] obnam - snapshot tool under CentOS Linux">
|
|
|
<meta property="og:description" content="[筆記] obnam - snapshot tool under CentOS Linux - Bilberry Premium Theme for Hugo.">
|
|
|
<meta property="og:image" content="https://www.gravatar.com/avatar/88188b6cc451928eba90e8400bc68086?size=200">
|
|
|
<meta property="og:url" content="https://h.cowbay.org/article/e7-ad-86-e8-a8-98-obnam-snapshot-tool-centos-linux/">
|
|
|
<meta property="og:site_name" content="My cool new Blog">
|
|
|
<meta property="og:type" content="article">
|
|
|
<link rel="icon" type="image/png" href="https://h.cowbay.org/favicon-32x32.png" sizes="32x32">
|
|
|
<link rel="icon" type="image/png" href="https://h.cowbay.org/favicon-16x16.png" sizes="16x16">
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<link rel="stylesheet" href="https://h.cowbay.org/sass/combined.min.717098cb5503581e75f12e486a847ca410bf8367d4d8713f4c37affc868c5a1d.css">
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
</head>
|
|
|
<body class="bilberry-hugo-theme">
|
|
|
|
|
|
<nav>
|
|
|
|
|
|
<div class="container">
|
|
|
<ul class="topnav">
|
|
|
|
|
|
|
|
|
<li><a href="/page/about-bilberry/">About Bilberry</a></li>
|
|
|
|
|
|
|
|
|
|
|
|
<li><a href="https://github.com/Lednerb/bilberry-hugo-theme" target="_blank">Github</a></li>
|
|
|
|
|
|
|
|
|
</ul>
|
|
|
|
|
|
|
|
|
<div id="search-box" class="search">
|
|
|
<i class="fa fa-search"></i>
|
|
|
<input id="search" type="text" placeholder="Search ...">
|
|
|
</div>
|
|
|
|
|
|
</div>
|
|
|
</nav>
|
|
|
|
|
|
|
|
|
<header>
|
|
|
<div class="container">
|
|
|
<div class="logo">
|
|
|
<a href="/" class="logo">
|
|
|
|
|
|
<img src="https://www.gravatar.com/avatar/88188b6cc451928eba90e8400bc68086?d=mm&size=200" alt="">
|
|
|
|
|
|
|
|
|
<span class="overlay"><i class="fa fa-home"></i></span>
|
|
|
</a>
|
|
|
</div>
|
|
|
<div class="titles">
|
|
|
<h3 class="title"><a href="/">My cool new Blog</a></h3>
|
|
|
|
|
|
<span class="subtitle">Hello World! This is the most epic subtitle ever.</span>
|
|
|
|
|
|
</div>
|
|
|
|
|
|
<div class="languages">
|
|
|
|
|
|
|
|
|
<a href="/en" class="active">en</a>
|
|
|
|
|
|
|
|
|
|
|
|
<a href="/de">de</a>
|
|
|
|
|
|
|
|
|
</div>
|
|
|
|
|
|
|
|
|
|
|
|
<div class="toggler">
|
|
|
|
|
|
<i class="fa fa-bars" aria-hidden="true"></i>
|
|
|
</div>
|
|
|
</div>
|
|
|
</header>
|
|
|
|
|
|
|
|
|
<div class="main container">
|
|
|
|
|
|
|
|
|
<div class="article-wrapper u-cf single">
|
|
|
|
|
|
<a class="bubble" href="/article/e7-ad-86-e8-a8-98-obnam-snapshot-tool-centos-linux/">
|
|
|
<i class="fa fa-fw fa-pencil"></i>
|
|
|
</a>
|
|
|
|
|
|
<article class="default article">
|
|
|
|
|
|
|
|
|
<div class="content">
|
|
|
<h3><a href="/article/e7-ad-86-e8-a8-98-obnam-snapshot-tool-centos-linux/">[筆記] obnam - snapshot tool under CentOS Linux</a></h3>
|
|
|
<div class="meta">
|
|
|
|
|
|
|
|
|
<span class="date moment">2017-01-23</span>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<span class="categories">
|
|
|
|
|
|
<a href="/categories/%E5%B7%A5%E4%BD%9C%E7%AD%86%E8%A8%98">工作筆記</a>
|
|
|
|
|
|
</span>
|
|
|
|
|
|
|
|
|
|
|
|
</div>
|
|
|
|
|
|
|
|
|
<p><span style="font-size: large;">這幾天一直在玩一些備份用的工具,像是rsnapshot / dsnapshot / zfs-auto-snapshot等等</span></p>
|
|
|
|
|
|
<p><span style="font-size: large;">不過都不是很滿意,有的是設定不方便,有的是速度太慢,有的是沒有dedup功能</span></p>
|
|
|
|
|
|
<p><span style="font-size: large;">本來是已經打算就加硬碟,用ZFS當檔案系統來處理</span></p>
|
|
|
|
|
|
<p><span style="font-size: large;">後來看到有這個軟體 </span><a href="http://www.obnam.org" title="OBNAM Offical Website"><span style="font-size: large;">obnam</span></a></p>
|
|
|
|
|
|
<p><span style="font-size: large;">看起來似乎滿強的</span></p>
|
|
|
|
|
|
<p><span style="font-size: large;">官網的介紹如下</span>
|
|
|
> <span style="font-size: large;">Obnam is an <strong>easy, secure backup program.</strong> Backups can be stored on local hard disks, or online via the </span><a href="http://en.wikipedia.org/wiki/SSH_File_Transfer_Protocol"><span style="font-size: large;">SSH SFTP</span></a><span style="font-size: large;"> protocol. The backup server, if used, does not require any special software, on top of SSH.</span>
|
|
|
>
|
|
|
>
|
|
|
> <span style="font-size: large;">Some <strong>features</strong> that may interest you:</span>
|
|
|
>
|
|
|
>
|
|
|
> * <span style="font-size: large;"><strong>Snapshot</strong> backups. Every generation looks like a complete snapshot, so you don’t need to care about full versus incremental backups, or rotate real or virtual tapes. </span>
|
|
|
> * <span style="font-size: large;">Data <strong>de-duplication</strong>, across files, and backup generations. If the backup repository already contains a particular chunk of data, it will be re-used, even if it was in another file in an older backup generation. This way, you don’t need to worry about moving around large files, or modifying them. (However, the current implementation has some limitations: see </span><a href="https://obnam.org/faq/dedup/"><span style="font-size: large;">dedup</span></a><span style="font-size: large;">). </span>
|
|
|
> * <span style="font-size: large;"><strong>Encrypted</strong> backups, using GnuPG. </span>
|
|
|
</p>
|
|
|
|
|
|
<p><span style="font-size: large;">吸引我的主要是snapshot / dedup 這兩個</span>
|
|
|
<div id="extendedEntryBreak" contenteditable="false"></div>
|
|
|
<span style="font-size: large;">CentOS 6.8 裝了epel-release 之後,就可以看到這個套件,所以安裝是很簡單的</span>
|
|
|
> <span style="font-size: large;">[root@syslog ~]# cat yum.txt |grep obnam
|
|
|
>
|
|
|
> obnam.x86_64 1.8-1.el6 epel
|
|
|
>
|
|
|
> [root@syslog ~]#
|
|
|
>
|
|
|
> </span>
|
|
|
<span style="font-size: large;">接下來,就來測試看看實際執行的狀況</span></p>
|
|
|
|
|
|
<p><span style="font-size: large;">他的指令參數有點多,可以參考官方文件</span></p>
|
|
|
|
|
|
<p><span style="font-size: large;"><a href="http://code.liw.fi/obnam/manual/manual.html">http://code.liw.fi/obnam/manual/manual.html</a></span></p>
|
|
|
|
|
|
<p> </p>
|
|
|
|
|
|
<p><span style="font-size: large;">首先,在家目錄底下新增一個檔案 .obnam.conf</span></p>
|
|
|
|
|
|
<p><span style="font-size: large;">裡面先寫好備份的來源、目的、LOG檔案等等參數</span></p>
|
|
|
|
|
|
<p>[root@syslog ~]# cat .obnam.conf
|
|
|
[config]
|
|
|
repository=/zp/backup #備份目的地
|
|
|
log=/var/log/obnam.log #log檔案
|
|
|
root=/var/log,/etc #備份來源</p>
|
|
|
|
|
|
<p>deduplicate=fatalist</p>
|
|
|
|
|
|
<p>kee=30d
|
|
|
[root@syslog ~]#</p>
|
|
|
|
|
|
<p> </p>
|
|
|
|
|
|
<p><span style="font-size: large;">接著就只要執行 obnam backup 就可以了</span></p>
|
|
|
|
|
|
<p><span style="font-size: large;">還原的方式,是先到備份目的目錄,執行 obnam ls 找到你要的檔案之後</span></p>
|
|
|
|
|
|
<p><span style="font-size: large;">執行</span></p>
|
|
|
|
|
|
<p><span style="font-size: large;">obnam restore –to=/tmp/my_files /backup_files</span></p>
|
|
|
|
|
|
<p><span style="font-size: large;">比如說 我備份了root 目錄,然後我現在要叫回其中一個叫做 abc123的檔案到 /tmp底下</span></p>
|
|
|
|
|
|
<p><span style="font-size: large;">那指令就會是這樣</span></p>
|
|
|
|
|
|
<p><span style="font-size: large;">cd /zp/backup #切換到obnam的備份目錄</span></p>
|
|
|
|
|
|
<p><span style="font-size: large;">obnam ls |grep abc123 #確認一下有沒有這個檔案</span></p>
|
|
|
|
|
|
<p><span style="font-size: large;">obnam restore –to=/tmp/ /root/abc123</span></p>
|
|
|
|
|
|
<p><span style="font-size: large;">這樣就可以了</span></p>
|
|
|
|
|
|
<p> </p>
|
|
|
|
|
|
<p><span style="font-size: large;">至於dedup 和 keep 的用法,還要測試驗證一下,尤其是 dedup ,有點難驗證啊…</span></p>
|
|
|
|
|
|
<p> </p>
|
|
|
|
|
|
|
|
|
</div>
|
|
|
|
|
|
|
|
|
<div class="footer no-tags">
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
</div>
|
|
|
|
|
|
</article>
|
|
|
|
|
|
|
|
|
</div>
|
|
|
|
|
|
|
|
|
<div id="disqus_thread"></div>
|
|
|
<script type="application/javascript">
|
|
|
var disqus_config = function () {
|
|
|
|
|
|
|
|
|
|
|
|
};
|
|
|
(function() {
|
|
|
if (["localhost", "127.0.0.1"].indexOf(window.location.hostname) != -1) {
|
|
|
document.getElementById('disqus_thread').innerHTML = 'Disqus comments not available by default when the website is previewed locally.';
|
|
|
return;
|
|
|
}
|
|
|
var d = document, s = d.createElement('script'); s.async = true;
|
|
|
s.src = '//' + "bilberry-hugo-theme" + '.disqus.com/embed.js';
|
|
|
s.setAttribute('data-timestamp', +new Date());
|
|
|
(d.head || d.body).appendChild(s);
|
|
|
})();
|
|
|
</script>
|
|
|
<noscript>Please enable JavaScript to view the <a href="https://disqus.com/?ref_noscript">comments powered by Disqus.</a></noscript>
|
|
|
<a href="https://disqus.com" class="dsq-brlink">comments powered by <span class="logo-disqus">Disqus</span></a>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
</div>
|
|
|
|
|
|
|
|
|
<footer>
|
|
|
<div class="container">
|
|
|
|
|
|
|
|
|
<div class="recent-posts">
|
|
|
<strong>Latest posts</strong>
|
|
|
<ul>
|
|
|
|
|
|
<li>
|
|
|
<a href="/article/google-550-5-7-1-sloution/">寄信給google被退信 錯誤 550-5.7.1的解法</a>
|
|
|
</li>
|
|
|
|
|
|
<li>
|
|
|
<a href="/article/netdata-linux-system-performance-monitor-dashboard/">Netdata Linux System Performance Monitor Dashboard</a>
|
|
|
</li>
|
|
|
|
|
|
<li>
|
|
|
<a href="/article/linux-performance-monitor-dashboard-netdata-md/">Linux 底下極其詳細的System performace Monitor Dashboard - Netdata</a>
|
|
|
</li>
|
|
|
|
|
|
<li>
|
|
|
<a href="/article/syntax-test/">Syntax Test</a>
|
|
|
</li>
|
|
|
|
|
|
<li>
|
|
|
<a href="/article/psql-create-role-and-assign-priviledges/">psql create role and assign priviledges</a>
|
|
|
</li>
|
|
|
|
|
|
<li>
|
|
|
<a href="/article/study-url/">Study URL</a>
|
|
|
</li>
|
|
|
|
|
|
<li>
|
|
|
<a href="/article/rsync-time-backup/">[筆記] Linux 底下好用的備份工具 rsync-time-backup</a>
|
|
|
</li>
|
|
|
|
|
|
</ul>
|
|
|
</div>
|
|
|
|
|
|
|
|
|
|
|
|
<div class="categories">
|
|
|
<a href="/categories/"><strong>Categories</strong></a>
|
|
|
<ul>
|
|
|
|
|
|
<li>
|
|
|
<a href="/categories/%E6%9C%AA%E5%88%86%E9%A1%9E">未分類 (86)</a>
|
|
|
</li>
|
|
|
|
|
|
<li>
|
|
|
<a href="/categories/%E5%B7%A5%E4%BD%9C%E7%AD%86%E8%A8%98">工作筆記 (68)</a>
|
|
|
</li>
|
|
|
|
|
|
<li>
|
|
|
<a href="/categories/%E5%85%B6%E4%BB%96">其他 (46)</a>
|
|
|
</li>
|
|
|
|
|
|
<li>
|
|
|
<a href="/categories/%E7%AD%86%E8%A8%98">筆記 (30)</a>
|
|
|
</li>
|
|
|
|
|
|
<li>
|
|
|
<a href="/categories/%E5%89%AA%E5%A0%B1">剪報 (18)</a>
|
|
|
</li>
|
|
|
|
|
|
<li>
|
|
|
<a href="/categories/starting">Starting (5)</a>
|
|
|
</li>
|
|
|
|
|
|
<li>
|
|
|
<a href="/categories/blog">Blog (4)</a>
|
|
|
</li>
|
|
|
|
|
|
</ul>
|
|
|
</div>
|
|
|
|
|
|
|
|
|
<div class="right">
|
|
|
|
|
|
<div class="external-profiles">
|
|
|
<strong>Social media</strong>
|
|
|
|
|
|
|
|
|
|
|
|
<a href="https://twitter.com/TheRealLednerb" target="_blank"><i class="fa fa-twitter-adblock-proof"></i></a>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<a href="https://github.com/Lednerb" target="_blank"><i class="fa fa-github"></i></a>
|
|
|
|
|
|
|
|
|
</div>
|
|
|
|
|
|
|
|
|
<div class="languages">
|
|
|
<strong>Other languages</strong>
|
|
|
|
|
|
|
|
|
<a href="/en" class="active">en</a>
|
|
|
|
|
|
|
|
|
|
|
|
<a href="/de">de</a>
|
|
|
|
|
|
|
|
|
</div>
|
|
|
|
|
|
</div>
|
|
|
</div>
|
|
|
</footer>
|
|
|
|
|
|
|
|
|
<div class="credits">
|
|
|
<div class="container">
|
|
|
<div class="copyright">
|
|
|
<a href="https://github.com/Lednerb" target="_blank">
|
|
|
©
|
|
|
|
|
|
2017
|
|
|
|
|
|
by Lednerb
|
|
|
</a>
|
|
|
|
|
|
</div>
|
|
|
<div class="author">
|
|
|
<a href="https://github.com/Lednerb/bilberry-hugo-theme" target="_blank">Bilberry Hugo Theme</a>
|
|
|
</div>
|
|
|
</div>
|
|
|
</div>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<script type="text/javascript" src="https://h.cowbay.org/js/externalDependencies.39c47e10e241eae2947b3fe21809c572.js" integrity="md5-OcR+EOJB6uKUez/iGAnFcg=="></script>
|
|
|
|
|
|
|
|
|
|
|
|
<script type="text/javascript" src="https://h.cowbay.org/js/theme.ff50ae6dc1bfc220b23bf69dbb41b54e.js" integrity="md5-/1CubcG/wiCyO/adu0G1Tg=="></script>
|
|
|
|
|
|
<script>
|
|
|
$(".moment").each(function() {
|
|
|
$(this).text(
|
|
|
moment( $(this).text() )
|
|
|
.locale( "en" )
|
|
|
.format('LL')
|
|
|
);
|
|
|
});
|
|
|
|
|
|
$(".footnote-return sup").html("");
|
|
|
</script>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<script>
|
|
|
var client = algoliasearch("Y2C4RWMPXW", "50ea7f8c41c0ad233926e0be2b769ed1");
|
|
|
var index = client.initIndex("default-content");
|
|
|
|
|
|
$('#search').autocomplete({ hint: false, autoselect: true, debug: false },
|
|
|
[
|
|
|
{
|
|
|
|
|
|
source: $.fn.autocomplete.sources.hits(index, { hitsPerPage: 5, filters: 'language: en' }),
|
|
|
|
|
|
displayKey: function(suggestion) {
|
|
|
return suggestion.title || suggestion.author
|
|
|
},
|
|
|
templates: {
|
|
|
suggestion: function(suggestion) {
|
|
|
return "<span class='entry " + suggestion.type + "'>"
|
|
|
+ "<span class='title'>" + suggestion.title + "</span>"
|
|
|
+ "<span class='fa fa-fw " + suggestion.iconClass + "'></span>"
|
|
|
+ "</span>"
|
|
|
;
|
|
|
},
|
|
|
empty: function() {
|
|
|
return "<span class='empty'>Nothing found.</span>"
|
|
|
},
|
|
|
footer: function() {
|
|
|
return '<div class="branding">Powered by <img src="https:\/\/h.cowbay.org\/dist\/algolia-logo-light.svg" /></div>'
|
|
|
}
|
|
|
|
|
|
},
|
|
|
}
|
|
|
])
|
|
|
.on('autocomplete:selected', function(event, suggestion, dataset) {
|
|
|
window.location = (suggestion.url);
|
|
|
})
|
|
|
.keypress(function (event, suggestion) {
|
|
|
if (event.which == 13) {
|
|
|
window.location = (suggestion.url);
|
|
|
}
|
|
|
});
|
|
|
</script>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
</body>
|
|
|
</html>
|