Monitorare e backuppare i cambiamenti della configurazione: differenze tra le versioni

Riga 49: Riga 49:


== Utilizzo ==
== Utilizzo ==
Per impostazione predefinita, etchkeeper effettua un commit ogni giorno.
<br/>
Possiamo comunque effettuare manualmente dei commit, ad esempio dopo aver apportato delle modifiche ai file di configurazione di qualche servizio.
<br/>
Supponiamo di aver modificato il file <tt>/etc/hosts</tt>. Con il comando:
<pre>
# bzr status /etc/
</pre>
possiamo vedere quali file sono cambiati dall'ultimo commit:
<pre>
root@server1:~# bzr status /etc/
modified:
  hosts
root@server1:~#
</pre>
Possiamo quindi effettuare un nuovo commit dei file che ci interessano:
<pre>
# etckeeper commit "Changed /etc/hosts"
</pre>
<pre>
root@server1:~# etckeeper commit "Changed /etc/hosts"
Committing to: /etc/
modified hosts
Committed revision 3.
root@server1:~#
</pre>


== Ripristinare i cambiamenti ==
Con Bazaar possiamo tornare a una versione precedente dei file modificati. Per farlo, ci occorre conoscere il numero di versione da ripristinare.
<br/>
Ad esempio:
<pre>
# bzr log /etc/hosts
</pre>
ci mostrerà tutte le versioni archiviate del file <tt>/etc/hosts</tt>:
<pre>
root@server1:~# bzr log /etc/hosts
------------------------------------------------------------
revno: 5
committer: root <root@server1.example.com.example.com>
branch nick: server1.example.com /etc repository
timestamp: Tue 2011-07-12 17:00:22 +0200
message:
  Changed /etc/hosts
------------------------------------------------------------
revno: 4
committer: root <root@server1.example.com.example.com>
branch nick: server1.example.com /etc repository
timestamp: Tue 2011-07-12 16:59:03 +0200
message:
  Changed /etc/hosts
------------------------------------------------------------
revno: 3
committer: root <root@server1.example.com.example.com>
branch nick: server1.example.com /etc repository
timestamp: Tue 2011-07-12 16:45:21 +0200
message:
  Changed /etc/hosts
------------------------------------------------------------
revno: 1
committer: root <root@server1.example.com.example.com>
branch nick: server1.example.com /etc repository
timestamp: Tue 2011-07-12 16:43:39 +0200
message:
  saving uncommitted changes in /etc prior to apt run
root@server1:~#
</pre>
Il comando:
<pre>
# bzr log /etc
</pre>
ci mostrerà le versioni dell'intera directory <tt>/etc</tt>:
<pre>
root@server1:~# bzr log /etc
------------------------------------------------------------
revno: 5
committer: root <root@server1.example.com.example.com>
branch nick: server1.example.com /etc repository
timestamp: Tue 2011-07-12 17:00:22 +0200
message:
  Changed /etc/hosts
------------------------------------------------------------
revno: 4
committer: root <root@server1.example.com.example.com>
branch nick: server1.example.com /etc repository
timestamp: Tue 2011-07-12 16:59:03 +0200
message:
  Changed /etc/hosts
------------------------------------------------------------
revno: 3
committer: root <root@server1.example.com.example.com>
branch nick: server1.example.com /etc repository
timestamp: Tue 2011-07-12 16:45:21 +0200
message:
  Changed /etc/hosts
------------------------------------------------------------
revno: 2
committer: root <root@server1.example.com>
branch nick: server1.example.com /etc repository
timestamp: Tue 2011-07-12 16:43:50 +0200
message:
  committing changes in /etc after apt run
  Package changes:
  +fail2ban 0.8.4-3
------------------------------------------------------------
revno: 1
committer: root <root@server1.example.com.example.com>
branch nick: server1.example.com /etc repository
timestamp: Tue 2011-07-12 16:43:39 +0200
message:
  saving uncommitted changes in /etc prior to apt run
root@server1:~#
</pre>
<br/>
Per ripristinare il file <tt>/etc/hosts</tt> alla versione 3 occorrre:
<pre>
# bzr revert --revision 3 /etc/hosts
</pre>
Se vogliamo ripristinare l'intera directory/<tt>/etc</tt> alla versione 2:
<pre>
# bzr revert --revision 2 /etc
</pre>
<br/>
<br/>
<br/>
<br/>
[[Categoria:Monitoraggio]]
[[Categoria:Monitoraggio]]
[[Categoria:Backup&restore]]
[[Categoria:Backup&restore]]