ラベル BorgBackup の投稿を表示しています。 すべての投稿を表示
ラベル BorgBackup の投稿を表示しています。 すべての投稿を表示

2020年5月23日土曜日

VagrantでBorgBackupをインストールした仮想マシン(CentOS 8.1)を構築する

BorgBackupを使用してファイルの重複を排除して簡単なコマンドでバックアップ・リストアを行うことができます。
以下のVagrantfileを使用して、BorgBackupをインストールした仮想マシンを構築する事ができます。

Vagrantfile
VAGRANTFILE_API_VERSION = "2"

Vagrant.configure(VAGRANTFILE_API_VERSION) do |config|
  config.vm.box = "bento/centos-8.1"
  config.vm.hostname = "co81borgbackup"
  config.vm.provider :virtualbox do |vbox|
     vbox.name = "co81borgbackup"
     vbox.gui = true
     vbox.cpus = 2
     vbox.memory = 4096
  end
config.vm.network "private_network", ip: "192.168.55.101", :netmask => "255.255.255.0"
  config.vm.provision "shell", inline: <<-SHELL
dnf -y install langpacks-ja
localectl set-locale LANG=ja_JP.UTF-8
dnf install -y epel-release
dnf check-update
dnf -y update
timedatectl set-timezone Asia/Tokyo

# install BorgBackup
dnf -y install borgbackup

# test execution
mkdir -p sample
cp /vagrant/Vagrantfile sample

# intializa repo
echo 'initialize...'
mkdir -p /opt/repo
export BORG_PASSPHRASE=vagrant
borg init -e repokey /opt/repo

# backup
echo 'backup...'
borg create --stats /opt/repo::20200330 /home/vagrant/sample/*

# show
echo 'listing...'
borg list /opt/repo::20200330

# remove original file and restore it.
echo 'restore...'
rm -f /home/vagrant/sample/Vagrantfile
borg extract /opt/repo::20200330
cat ~vagrant/home/vagrant/sample/Vagrantfile


SHELL
end

2020年5月1日金曜日

Ubuntu 20.04にBorgBackupをインストールする

BorgBackupを使用してファイルの重複を排除して簡単なコマンドでバックアップ・リストアを行うことができます。

〇BorgBackupのインストール
sudo apt-get update

sudo apt-get -y install borgbackup

〇リポジトリの初期化
sudo mkdir -p /opt/repo

borg init -e repokey /opt/repo
※passphraseが聞かれるので入力します

〇テスト用ファイルの作成とバックアップの作成
mkdir -p ~/sample

echo "これはテストファイルです" > ~/sample/sample.txt

sudo borg create --stats /opt/repo::20200501 ~/sample/*

〇バックアップの内容表示
sudo borg list /opt/repo::20200501

〇復元
rm -f ~/sample/sample.txt

sudo borg extract /opt/repo::20200501

sudo find `pwd`/home

2020年4月12日日曜日

Raspberry Pi(Raspbian Buster)/Debian 10(Buster)にBorgBackupをインストールする

BorgBackupを使用してファイルの重複を排除して簡単なコマンドでバックアップ・リストアを行うことができます。

〇BorgBackupのインストール
sudo apt-get update
sudo apt-get -y install borgbackup

〇リポジトリの初期化
sudo mkdir -p /opt/repo
sudo borg init -e repokey /opt/repo
※passphraseが聞かれるので入力します
〇テスト用ファイルの作成とバックアップの作成
mkdir -p ~/sample
echo "これはテストファイルです" > ~/sample/sample.txt
sudo borg create --stats /opt/repo::20200412 ~/sample/*

〇バックアップの内容表示
sudo borg list /opt/repo::20200412

〇復元
rm -f ~/sample/sample.txt
sudo borg extract /opt/repo::20200412
sudo find `pwd`/home

2019年11月25日月曜日

AnsibleでBorgbackupをインストールする

Borgbackupで差分バックアップを行うことができます。以下のファイルを使用して、AnsibleでBorgbackupをインストールする事ができます。

borgbackup.yml ※各パラメータは適宜変更してください。
---
- hosts: borgbackup
  vars:
    borgbackup_repository: /opt/repo
    borgbackup_encryption_key: repokey
    borgbackup_passphrase: mypassphrase
    borgbackup_target: /home/vagrant/playbook
  roles:
    - borgbackup

role/borgbackup/tasks/main.yml
---
- name: install borgbackup
  apt: name=borgbackup state=present update_cache=yes
  become: true

- name: create repository directroy
  file: path={{ borgbackup_repository }} state=directory owner={{ ansible_user }}
  become: true

- name: check data directory in the repo
  stat:
    path: "{{ borgbackup_repository }}/data"
  register: chk_data

- name: initialize repository
  shell: borg init -e {{ borgbackup_encryption_key }} {{ borgbackup_repository }}
  environment:
    BORG_PASSPHRASE: "{{ borgbackup_passphrase }}"
  when: chk_data.stat.exists == false

- name: take initial backup
  shell: borg create --stats "{{ borgbackup_repository }}::init" {{ borgbackup_target }}
  environment:
    BORG_PASSPHRASE: "{{ borgbackup_passphrase }}"
  when: chk_data.stat.exists == false

- name: show result of initial backup...
  shell: borg list "{{ borgbackup_repository }}::init"
  register: cmd_output
  environment:
    BORG_PASSPHRASE: "{{ borgbackup_passphrase }}"
  changed_when: false

- name: output the result
  debug:
    msg: "{{ cmd_output }}"

〇動作環境
・Ubuntu 18.04

2019年1月28日月曜日

VagrantでBorgBackupをインストールした仮想マシン(Debian Stretch/9.6)を構築する

BorgBackupを使用してファイルの重複を排除して簡単なコマンドでバックアップ・リストアを行うことができます。
以下のVagrantfileを使用して、BorgBackupをインストールした仮想マシンを構築する事ができます。

Vagrantfile
VAGRANTFILE_API_VERSION = "2"

Vagrant.configure(VAGRANTFILE_API_VERSION) do |config|
  config.vm.box = "bento/debian-9.6"
  config.vm.hostname = "db96borgbackup"
config.vm.network "public_network", ip:"192.168.1.103", :netmask => "255.255.255.0"
config.vm.network "private_network", ip: "192.168.55.103", :netmask => "255.255.255.0"
  config.vm.provider :virtualbox do |vbox|
     vbox.name = "db96borgbackup"
     vbox.gui = true
     vbox.cpus = 2
     vbox.memory = 2048
  end
  config.vm.provision "shell", inline: <<-SHELL
apt-get update
DEBIAN_FRONTEND=noninteractive apt-get -y -o Dpkg::Options::="--force-confdef" -o Dpkg::Options::="--force-confold" upgrade
apt-get -y install task-japanese gawk
sed -i -e 's/# ja_JP.UTF-8 UTF-8/ja_JP.UTF-8 UTF-8/' /etc/locale.gen
locale-gen
update-locale LANG=ja_JP.UTF-8
localectl set-locale LANG=ja_JP.UTF-8
localectl set-keymap jp106
timedatectl set-timezone Asia/Tokyo

# install borgbackup
apt-get update
apt-get -y install borgbackup
mkdir -p /opt/repo

# test execution
mkdir -p sample
cp /vagrant/Vagrantfile sample

# intializa repo
echo 'initialize...'
export BORG_PASSPHRASE=vagrant
borg init -e repokey /opt/repo

# backup
echo 'backup...'
borg create --stats /opt/repo::20190128 /home/vagrant/sample/*

# show
echo 'listing...'
borg list /opt/repo::20190128

# remove original file and restore it.
echo 'restore...'
rm -f /home/vagrant/sample/Vagrantfile
borg extract /opt/repo::20190128
cat ~vagrant/home/vagrant/sample/Vagrantfile

SHELL
end


○関連情報
・BorgBackupに関する他の記事はこちらを参照してください。

VagrantでBorgBackupをインストールした仮想マシン(Ubuntu18.04)を構築する

BorgBackupを使用してファイルの重複を排除して簡単なコマンドでバックアップ・リストアを行うことができます。
以下のVagrantfileを使用して、BorgBackupをインストールした仮想マシンを構築する事ができます。

Vagrantfile
VAGRANTFILE_API_VERSION = "2"

Vagrant.configure(VAGRANTFILE_API_VERSION) do |config|
  config.vm.box = "bento/ubuntu-18.04"
  config.vm.hostname = "ub1804borgbackup"
  config.vm.provider :virtualbox do |vbox|
     vbox.name = "ub1804borgbackup"
     vbox.cpus = 2
     vbox.memory = 2048
     vbox.customize ["modifyvm", :id, "--nicpromisc2","allow-all"]
  end
config.vm.network "private_network", ip: "192.168.55.107", :netmask => "255.255.255.0"
config.vm.network "public_network", ip:"192.168.1.107", :netmask => "255.255.255.0"
  config.vm.provision "shell", inline: <<-SHELL
apt-get update
apt-get -y install language-pack-ja
sed -i.bak -e "s#http://archive.ubuntu.com/ubuntu/#http://ftp.riken.jp/pub/Linux/ubuntu/#g" /etc/apt/sources.list
localectl set-locale LANG=ja_JP.UTF-8
localectl set-keymap jp106
timedatectl set-timezone Asia/Tokyo


# install borgbackup
apt-get update
apt-get -y install borgbackup
mkdir -p /opt/repo

# test execution
mkdir -p sample
cp /vagrant/Vagrantfile sample

# intializa repo
echo 'initialize...'
export BORG_PASSPHRASE=vagrant
borg init -e repokey /opt/repo

# backup
echo 'backup...'
borg create --stats /opt/repo::20190128 /home/vagrant/sample/*

# show
echo 'listing...'
borg list /opt/repo::20190128

# remove original file and restore it.
echo 'restore...'
rm -f /home/vagrant/sample/Vagrantfile
borg extract /opt/repo::20190128
cat ~vagrant/home/vagrant/sample/Vagrantfile


SHELL
end

2017年12月26日火曜日

VagrantでBorgBackupをインストールした仮想マシン(CentOS7.4)を構築する

以下のVagrantfileを使用して、BorgBackupがインストールされた仮想マシンを構築することができます。

Vagrantfile
VAGRANTFILE_API_VERSION = "2"

Vagrant.configure(VAGRANTFILE_API_VERSION) do |config|
  config.vm.box = "bento/centos-7.4"
  config.vm.hostname = "co74borgbackup"
  config.vm.provider :virtualbox do |vbox|
     vbox.name = "co74borgbackup"
     vbox.cpus = 2
     vbox.memory = 2048
     vbox.customize ["modifyvm", :id, "--nicpromisc2","allow-all"]
  end
  config.vm.network "private_network", ip: "192.168.55.104", :netmask => "255.255.255.0"
  config.vm.network "public_network", ip:"192.168.1.104", :netmask => "255.255.255.0"
  config.vm.provision "shell", inline: <<-SHELL
locale-gen ja_JP.UTF-8
localectl set-locale LANG=ja_JP.UTF-8

# install borgbackup
yum -y install epel-release
yum -y install borgbackup
mkdir -p /opt/repo

# test execution
mkdir -p sample
cp /vagrant/Vagrantfile sample

# intializa repo
echo 'initialize...'
export BORG_PASSPHRASE=vagrant
borg init -e repokey /opt/repo

# backup
echo 'backup...'
borg create --stats /opt/repo::20171125 /home/vagrant/sample/*

# show
echo 'listing...'
borg list /opt/repo::20171125

# remove original file and restore it.
echo 'restore...'
rm -f /home/vagrant/sample/Vagrantfile
borg extract /opt/repo::20171125
cat ~vagrant/home/vagrant/sample/Vagrantfile

SHELL
end


○関連情報
・BorgBackupに関する他の記事はこちらを参照してください。

2017年12月4日月曜日

VagrantでBorgBackupをインストールした仮想マシン(Ubuntu16.04)を構築する

BorgBackupを使用してファイルの重複を排除して簡単なコマンドでバックアップ・リストアを行うことができます。
以下のVagrantfileを使用して、BorgBackupをインストールされた仮想マシンを構築する事ができます。

Vagrantfile
VAGRANTFILE_API_VERSION = "2"

Vagrant.configure(VAGRANTFILE_API_VERSION) do |config|
  config.vm.box = "bento/ubuntu-16.04"
  config.vm.hostname = "ub1604borgbackup"
  config.vm.provider :virtualbox do |vbox|
     vbox.name = "ub1604borgbackup"
     vbox.cpus = 2
     vbox.memory = 2048
     vbox.customize ["modifyvm", :id, "--nicpromisc2","allow-all"]
  end
  config.vm.network "private_network", ip: "192.168.55.104", :netmask => "255.255.255.0"
  config.vm.network "public_network", ip:"192.168.1.104", :netmask => "255.255.255.0"
  config.vm.provision "shell", inline: <<-SHELL
# update packages
apt-get update
#DEBIAN_FRONTEND=noninteractive apt-get -y -o Dpkg::Options::="--force-confdef" -o Dpkg::Options::="--force-confold" upgrade
locale-gen ja_JP.UTF-8
localectl set-locale LANG=ja_JP.UTF-8

# install borgbackup
apt-get update
apt-get -y install borgbackup
mkdir -p /opt/repo

# test execution
mkdir -p sample
cp /vagrant/Vagrantfile sample

# intializa repo
echo 'initialize...'
export BORG_PASSPHRASE=vagrant
borg init -e repokey /opt/repo

# backup
echo 'backup...'
borg create --stats /opt/repo::20171121 /home/vagrant/sample/*

# show
echo 'listing...'
borg list /opt/repo::20171121

# remove original file and restore it.
echo 'restore...'
rm -f /home/vagrant/sample/Vagrantfile
borg extract /opt/repo::20171121
cat ~vagrant/home/vagrant/sample/Vagrantfile

SHELL
end


○関連情報
・BorgBackupに関する他の記事はこちらを参照してください。