廣告

2024 年 4 月
1234567
891011121314
15161718192021
22232425262728
2930  

彙整

Linux下基本備份與還原方式

就拿這個BLOG來說好了,我的做法如下:

1.根目錄下建立 /backup 目錄
===============================
[root@mail /]# mkdir /backup
===============================

2.建立備份相關Script (使用Tar壓縮方式)與自動上傳備份至FTP SERVER一份
===============================
[root@mail /]# cd /backup
[root@mail backup]# vi backupblog.sh

輸入下面指令:

#!/bin/bash
#備份全系統檔案
cd /backup
tar -zcvpf blog`date +%Y-%m-%d`.tgz /var/www/html/blog

ftp -n xxx.xxx.xxx.xxx 1122 <<EOF 
user username password
put blog`date +%Y-%m-%d`.tgz
quit
EOF

#備份完後刪除本機檔案
rm -r blog`date +%Y-%m-%d`.tgz

存檔。

xxx.xxx.xxx.xxx <=請輸入FTP SERVER IP
1122 <=若有自動 port 則請在IP空一格後加入預設PORT 
username <=連線帳號
password <=連線密碼
======================================

3.修正執行檔權限:
===============================
[root@mail backup]# chmod 755 backupblog.sh

[root@mail backup]# ll
總計 4
-rwxr-xr-x 1 root root 101 10月 19 16:28 backupblog.sh

===============================

4.測試備份壓縮是否正常:

===============================
[root@mail backup]# ./backupblog.sh

blog2009-10-19.tgz已經正確壓縮備份好 BLOG 資料並傳到遠端FTP上。
5 
=====================================

5.設定每日自動執行一次:

==============================
[root@mail backup]# vi /etc/crontab

輸入
#備份BLOG 每日12點30分執行
30 0 * * * root /backup/backupblog.sh
==============================

 

6.還原

==============================
tar -zxvf blog2009-10-19.tgz
==============================


還原單一檔案

==============================
cd /
tar –overwrite -zxvf /backup/etc2010-08-12.tgz etc/passwd -C /
tar –overwrite -zxvf /backup/etc2010-08-12.tgz etc/shadow -C /
tar –overwrite -zxvf /backup/etc2010-08-12.tgz etc/group -C /
tar –overwrite -zxvf /backup/etc2010-08-12.tgz etc/gshadow -C /
=====================================

讀者也會看的其它文章:

    You must be logged in to post a comment.