Linux ftp 自動上傳備份檔案指令碼
三步實現:
(1). 查詢符合要求的檔案,放到一個臨時資料夾。
(2). 在ftp中使用mput 上傳,上傳完從臨時資料夾中刪除。
(3). 在備份伺服器上做好刪除策略。不然空間會撐滿掉。
三點說明:
(1). 如果說只保留2天的話倒簡單,在mput 之前用mdelete 把檔案全部刪除掉,在上傳就可以了,因為我這裡要保留多天的記錄。 所以就只能在備份伺服器上在弄個批處理的計劃任務來刪除了。
(2). mput 的時候有個問題,它會要求按下回車後在上傳, 這對自動指令碼來說是非常麻煩的。 我們需要關閉這個指令。
ftp>prompt
切換交談式指令,使用mput/mget 時不用每個檔案皆詢問yes/no
ftp> help prompt
prompt force interactive prompting on multiple commands
ftp> prompt
Interactive mode off.
ftp> prompt
Interactive mode on.
ftp> prompt
Interactive mode off.
ftp>
不加任何引數就可以進行開發或關閉的裝置,每執行一次,狀態就會改變。
(3) find -mtime 引數說明
find /u01/backup/backupsets -mtime +1 -name "*" :+號 表示 1天前的檔案
find /u01/backup/backupsets -mtime -1 -name "*" :表示1天內的檔案
完整指令碼:
Linux上傳指令碼:
[xezf@localhost scripts]$ cat uploadbackup.sh
#!/bin/sh
find /u01/backup/backupsets -mtime -1 -name "*" -exec cp -f {} /u01/backup/backuptmp /;
ftp -n 192.168.88.251 << EOF
user user password
bin
lcd /u01/backup/backuptmp
prompt
mput *
bye
EOF
cd /u01/backup/backuptmp
rm -rf /u01/backup/backuptmp/*
將uploadbackup.sh指令碼新增到crontab,定時執行。 關於crontab,參考我的Blog:
備份伺服器刪除指令碼:
deletebackupfile.bat
forfiles /p E:/db_backup_history/xezf /m * /d -10 /c "cmd /c del @file"
將這個bat 檔案新增到計劃任務,定時執行即可。我這裡保留的是10天。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/15880878/viewspace-723026/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- expdp備份+FTP自動上傳FTP
- 利用ftp自動上傳檔案FTP
- shell 備份檔案指令碼+自動清理指令碼
- 容災備份 | 看我使用Powershell操作FTP進行資料檔案自動上傳備份FTP
- MySQL自動備份指令碼及異地定時FTPMySql指令碼FTP
- Linux使用Shell指令碼實現ftp的自動上傳下載Linux指令碼FTP
- 自動備份指令碼指令碼
- 使用ftp自動傳輸檔案FTP
- MySQL自動備份指令碼MySql指令碼
- 自動ftp指令碼FTP指令碼
- 使用CukeTest建立指令碼自動化備份檔案到網盤指令碼
- RMAN相容性、控制檔案自動備份、儲存時間、備份策略、備份指令碼(二)指令碼
- Linux下透過FTP上傳資料備份LinuxFTP
- 用FTP自動傳送檔案(轉)FTP
- FTP自動下載並解壓縮檔案指令碼FTP指令碼
- oracle自動冷備份指令碼Oracle指令碼
- ORACLE自動備份shell指令碼Oracle指令碼
- rman 自動備份指令碼-windows指令碼Windows
- linux下rman增量備份指令碼以及指令碼自動執行Linux指令碼
- PHP ftp上傳檔案PHPFTP
- Python實現騰訊雲CDB備份檔案自動上傳到COSPython
- windows下rman自動備份指令碼Windows指令碼
- svn dump 全自動備份指令碼指令碼
- oracle 自動冷備份指令碼(轉)Oracle指令碼
- Linux基礎命令---mput上傳ftp檔案LinuxFTP
- gitlab自動定時備份檔案,備份失敗傳送郵件Gitlab
- c# 上傳FTP檔案C#FTP
- 定時ftp上傳,如何設定定時ftp上傳檔案FTP
- MySQL自動備份指令碼30天自動刪除MySql指令碼
- Oracle自動備份指令碼的實現Oracle指令碼
- windows部分聯機自動備份指令碼!Windows指令碼
- suse下oracle的自動備份指令碼Oracle指令碼
- TSM+RMAN 自動備份指令碼 on aix指令碼AI
- Windows環境PgSql自動備份指令碼WindowsSQL指令碼
- iOS自動打包指令碼+自動上傳到firiOS指令碼
- perl小指令碼——ftp上傳檔案、讀取資料庫表中資料指令碼FTP資料庫
- Linux系統配置檔案簡易shell備份指令碼Linux指令碼
- oracle報表自動FTP指令碼OracleFTP指令碼