歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux基礎 >> Linux教程 >> 關於Linux的備份

關於Linux的備份

日期:2017/2/28 16:31:12   编辑:Linux教程

關於Linux備份知識的個人修改整理。

自動上傳文件到ftp服務器相關目錄

如果在crontab備份檔案後,想將檔案透過FTP傳送到其他伺服器,可以用以下方法編寫shell script:

#!/bin/bash
cd /tmp/backup #Linux機目錄
ftp -n<<!
open 192.168.0.7
user 用戶名 密碼
binary
cd /backup #要傳輸到的ftp服務器目錄
prompt
mput *
close
bye
!

文中的<<!的意思是<<以後的內容作為ftp命令的輸入,一直到!的出現

shell script儲存後,需要執行chmod 700 給予執行權限,然後放到crontab裡面便完成了。

利用系統crontab來定時執行備份mysql文件,按日期對備份結果進行保存,達到備份的目的。

1、創建保存備份文件的路徑/backup

mkdir /backup

mkdir /backup/mysql

2、創建一個備份的執行文件

vi /backup/backup.sh

內容輸入

time=` date +%Y%m%d `

tar zcvf /backup/mysql/mysql$rq.tar.gz /var/lib/mysql

或者寫成

time=` date +%Y%m%d `

mysqldump --all-databases -u root -p 2339212py > /mysqldata/mysql$time.sql

用日期做備份數據庫的名字,然後可用tar壓縮一下

/var/lib/mysql是你數據庫文件的目錄,部分用戶是/usr/local/mysql/data,每個人可能不同

/mysqldata/表示保存備份文件的目錄,這個每個人也可以根據自己的要求來做。

3、修改文件屬性,使其可執行

chmod 700 /backup/backup.sh

4、修改/etc/crontab

vi /etc/crontab

在下面添加

0 3 * * * root /backup/backup.sh

表示每天3點鐘執行備份

Copyright © Linux教程網 All Rights Reserved