使用shell 指令碼備份資料
做運維的人一般都會用到shell 指令碼, 而且是必須會的。 shell 是Linux 系統自帶的工具, 可用大大的提高效率。 減少人肉運維。
下面就簡單介紹一篇 備份資料的例子。
#!/bin/bash
#auto_backup.sh
db_user="dbuser"
db_password="123456"
db_host="192.168.100.109"
ftp_user="ftpuser"
ftp_password="111111"
ftp_host="192.168.100.103"
dst_dir="/home/ftpuser/backup"
time_date="`date +%Y%m%d%H%M%S`"
file_name="school_score_${time_date}.sql"
function auto_ftp
{
ftp -niv << EOF
open $ftp_host
user $ftp_user $ftp_password
cd $dst_dir
put $1
bye
EOF
}
mysqldump -u"$db_user" -p"$db_password" -h"$db_host" school score > ./$file_name && auto_ftp ./$file_name
上述內容就是備份資料庫裡指定的表或全部都備份, 看自己的實際需求決定。
可用寫好指令碼後測試一下效果。 沒問題了, 可用加入到系統的定時任務中, 讓系統執行自動定時備份。 這樣就不會忘記手工去備份資料了。
相關文章
- MySQL資料庫備份的shell指令碼MySql資料庫指令碼
- Liunx備份mysql資料庫的shell指令碼MySql資料庫指令碼
- Rman備份的shell指令碼指令碼
- Shell多執行緒備份資料庫的指令碼執行緒資料庫指令碼
- oracle資料庫使用rman備份指令碼Oracle資料庫指令碼
- 資料庫備份指令碼資料庫指令碼
- mysql定時備份shell指令碼MySql指令碼
- ORACLE自動備份shell指令碼Oracle指令碼
- rman備份的shell指令碼(例子)指令碼
- 自動定時備份 mysql 資料庫 的 shell 指令碼MySql資料庫指令碼
- 案例:通過shell指令碼實現mysql資料備份與清理指令碼MySql
- Linux 平臺下 Oracle 資料泵備份(expdp) SHELL 指令碼LinuxOracle指令碼
- 資料庫全備份指令碼資料庫指令碼
- linux 下RMAN備份shell指令碼Linux指令碼
- 【博文推薦】用shell指令碼自動化備份資料庫指令碼資料庫
- Mysql定時備份資料指令碼MySql指令碼
- 《mysql資料庫備份小指令碼》MySql資料庫指令碼
- shell 備份檔案指令碼+自動清理指令碼
- 生產環境備份shell指令碼薦指令碼
- 使用rman備份的指令碼指令碼
- Oracle多例項資料庫備份指令碼Oracle資料庫指令碼
- 《mysql資料庫備份小指令碼》(轉)MySql資料庫指令碼
- 簡單的備份資料庫指令碼資料庫指令碼
- mysqldump來備份MYSQL資料庫(指令碼)MySql資料庫指令碼
- Nocatalog 下的RMAN 增量備份 shell指令碼指令碼
- mysqldump壓縮備份匯出匯入(含定期備份shell指令碼)MySql指令碼
- oracle資料庫資料備份成文字的指令碼Oracle資料庫指令碼
- 網站資料定時備份指令碼分享 (保留最近的30份備份資料)網站指令碼
- 備份指令碼指令碼
- 恢復目錄資料庫備份指令碼資料庫指令碼
- Mysql資料庫的簡單備份指令碼MySql資料庫指令碼
- 資料庫連結的備份指令碼(轉)資料庫指令碼
- Oracle使用資料泵定時備份多個schema的指令碼Oracle指令碼
- Linux 平臺下 RMAN 全備 和 增量備份 shell 指令碼Linux指令碼
- 【Oracle指令碼】-很不錯的Windows下資料庫備份EXP指令碼Oracle指令碼Windows資料庫
- 課時7-備份與恢復----資料庫備份策略指令碼資料庫指令碼
- 使用shell指令碼快速得到主備關係指令碼
- Oracle 11g EXPDP、RMAN自動備份SHELL指令碼Oracle指令碼