Linux下的系統備份

2021-07-30 10:27:51 字數 1097 閱讀 8095

應用背景

系統中比較重要的目錄有/home等,你現在想在每天2:45am進行備份,且資料備份到/backup內,並使用tar將備份資料打包,如何處理?

解決方案

第一步:編輯備份指令碼如下:

[root@localhost backup]# vim /root/bin/backup.sh

#!/bin/bash

backdir="/home"

basedir=/backup

[ ! -d "$basedir" ] && mkdir $basedir

backfile=$basedir/backup.tar.gz

tar -zcvf $backfile $backdir

[root@localhost backup]# vim /etc/crontab

shell=/bin/bash

path=/sbin:/bin:/usr/sbin:/usr/bin

mailto=root

# for details see man 4 crontabs

# example of job definition:

# .---------------- minute (0 - 59)

# |  .------------- hour (0 - 23)

# |  |  .---------- day of month (1 - 31)

# |  |  |  .------- month (1 - 12) or jan,feb,mar,apr ...

# |  |  |  |  .---- day of week (0 - 6) (sunday=0 or 7) or sun,mon,tue,wed,thu,fri,sat

# |  |  |  |  |

# *  *  *  *  * user-name  command to be executed

45 2 * * * root sh /root/bin/backup.sh

linux系統下mysql自動備份

系統環境 centos7.5 最小化安裝。資料庫 mysql 5.6.44 需求 備份mysql下 ceshi 和 test 兩個資料庫。並且每天凌晨1點自動備份。在 home dbback 下分別儲存兩個資料庫的備份檔案 mkdir home dbback mkdir home dbback te...

基於linux系統下的MYSQL自動備份

db user root db passwd 123456 db host localhost backup dir usr local apache2 htdocs backup time date y m d h m mysql usr local mysql bin mysql mysqldu...

基於linux系統下的mysql自動備份

bin bash db user root db passwd 123456 db host localhost backup dir usr local apache2 htdocs backup time date y m d h m mysql usr local mysql bin mysq...