add snap before update
This commit is contained in:
@@ -3,7 +3,7 @@
|
|||||||
## Backup and restore LXD config ##
|
## Backup and restore LXD config ##
|
||||||
## Today's date ##
|
## Today's date ##
|
||||||
|
|
||||||
NOW=$(date +'%m-%d-%Y')
|
NOW=$(date +'%Y-%m-%d')
|
||||||
|
|
||||||
echo $(date) "Starting backup of LXD ..."
|
echo $(date) "Starting backup of LXD ..."
|
||||||
## Dump LXD server config ##
|
## Dump LXD server config ##
|
||||||
|
|||||||
@@ -7,9 +7,9 @@ if [[ $1 != 'virtual-machine' ]] && [[ $1 != 'container' ]]; then
|
|||||||
echo "use $0 virtual-machine|container"
|
echo "use $0 virtual-machine|container"
|
||||||
exit
|
exit
|
||||||
fi
|
fi
|
||||||
NOW=$(date +'%m-%d-%Y')
|
NOW=$(date +'%Y-%m-%d')
|
||||||
|
|
||||||
echo $(date) "Starting backup of LXD ..."
|
echo $(date) "Starting LXC backup ..."
|
||||||
## Dump LXD server config ##
|
## Dump LXD server config ##
|
||||||
echo $(date) "Making backup of lxd.config ..."
|
echo $(date) "Making backup of lxd.config ..."
|
||||||
lxd init --dump >"/nfs/nas/LXD-Backup/lxd.config.${NOW}"
|
lxd init --dump >"/nfs/nas/LXD-Backup/lxd.config.${NOW}"
|
||||||
@@ -25,6 +25,6 @@ snap list lxd >"/nfs/nas/LXD-Backup/lxd-version.${NOW}"
|
|||||||
## Backup all container Instances
|
## Backup all container Instances
|
||||||
for i in $(lxc list type=$1 -c n --format csv); do
|
for i in $(lxc list type=$1 -c n --format csv); do
|
||||||
echo $(date) "Making backup of ${i} ..."
|
echo $(date) "Making backup of ${i} ..."
|
||||||
lxc export "${i}" "/nfs/nas/LXD-Backup/${i}-backup-$(date +'%m-%d-%Y').tar.xz" --optimized-storage
|
lxc export "${i}" "/nfs/nas/LXD-Backup/${i}-backup-${NOW}.tar.xz" --optimized-storage
|
||||||
done
|
done
|
||||||
echo $(date) "Backup of LXD ended."
|
echo $(date) "LXD backup ended."
|
||||||
|
|||||||
@@ -6,6 +6,8 @@ BRed='\033[1;31m' # Red
|
|||||||
BGreen='\033[1;32m' # Green
|
BGreen='\033[1;32m' # Green
|
||||||
Color_Off='\033[0m' # Text Reset
|
Color_Off='\033[0m' # Text Reset
|
||||||
|
|
||||||
|
TMSTMP=$(date +'%Y%m%d%H%M%S')
|
||||||
|
|
||||||
function stop_container() {
|
function stop_container() {
|
||||||
lxc stop ${1}
|
lxc stop ${1}
|
||||||
echo -e $(date) "- ${BGreen}Container ${1} stopped${Color_Off}"
|
echo -e $(date) "- ${BGreen}Container ${1} stopped${Color_Off}"
|
||||||
@@ -13,6 +15,8 @@ function stop_container() {
|
|||||||
|
|
||||||
echo $(date) "- Start updating LXC container..."
|
echo $(date) "- Start updating LXC container..."
|
||||||
for cont_name in $(lxc list type=container -c n --format csv); do
|
for cont_name in $(lxc list type=container -c n --format csv); do
|
||||||
|
echo $(date) "- Make ${cont_name} container snapshot..."
|
||||||
|
lxc snapshot ${cont_name}
|
||||||
echo $(date) "- Updating ${cont_name} container..."
|
echo $(date) "- Updating ${cont_name} container..."
|
||||||
Status=$(lxc list type=container -c ns --format csv | grep ${cont_name} | cut -d',' -f 2)
|
Status=$(lxc list type=container -c ns --format csv | grep ${cont_name} | cut -d',' -f 2)
|
||||||
if [ "${Status}" == "STOPPED" ]; then
|
if [ "${Status}" == "STOPPED" ]; then
|
||||||
|
|||||||
Reference in New Issue
Block a user