Centos使用crontab定時任務自動備份網站

來源:互聯網
上載者:User

不需要什麼專業的軟體,使用centos自身的命令及服務就可以完成每天的自動備份。
下面說下常見的備份方法:

1. 檔案備份

用tar命令壓縮檔做備份:
#tar -zcvf backup.tar.gz dir1
dir1為要備份的目錄或者檔案
備份恢複的命令:
#tar -zxvf backup.tar.gz

2. Database Backup

大多數資料庫系統有命令支援資料庫的備份和恢複. 比如mysql, 資料庫的備份命令為:

 代碼如下 複製代碼

#mysqldump -host=dbhost -user=username -password=password dbname > db.dump

mysql備份的恢複命令為:

 代碼如下 複製代碼

#mysql -host=dbhost -user=username -password=password dbname < db.dump

3. 自動任務定時備份

先利用上面的命令寫一個備份的指令碼(比如/home/backup/backup.sh),然後用crontab -e命令來編輯定時任務,下面是第天01:30自動備份的例子

 代碼如下 複製代碼

30 01 * * * /home/backup/backup.sh

4.備份檔案的命名

可以為每天的備份檔案名上自動加入備份的時間,下面是一個樣本的指令碼:

 代碼如下 複製代碼

#! /bin/bash
curr=`date +%Y%m%d%H%M%S`
tar czvf backup_$curr.tar.gz dir1 dir2
mysqldump -host=dbhost -user=username -password=password dbname > db_$curr.dump

注意系統內建沒有crontab類哦,我們需要簡單的安裝

安裝crontab:

 代碼如下 複製代碼

[root@CentOS ~]# yum install vixie-cron
[root@CentOS ~]# yum install crontabs

說明:
vixie-cron軟體包是cron的主程式;
crontabs軟體包是用來安裝、卸裝、或列舉用來驅動 cron 守護進程的表格的程式。

cron 是linux的內建服務,但它不自動起來,可以用以下的方法啟動、關閉這個服務:

 代碼如下 複製代碼

/sbin/service crond start #啟動服務
/sbin/service crond stop #關閉服務
/sbin/service crond restart #重啟服務
/sbin/service crond reload #重新載入配置

查看crontab服務狀態:

 代碼如下 複製代碼

service crond status

手動啟動crontab服務:

 代碼如下 複製代碼

service crond start

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.