關於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點鐘執行備份