


linux下簡單的mysql/web備份小實(shí)例
這個(gè)是菜鳥級的運(yùn)維的mysql的備份小腳本,在這里寫出來一是為了做筆記,二是認(rèn)識一下兩個(gè)小工具mysqldump/pdumpfs
第一部分是mysql數(shù)據(jù)的備份
[root@localhost ~]# mkdir -p /usr2/backup/mysql
[root@localhost ~]# vi mysqldump.sh
#!/bin/bash
#author XXX time 2011-10-17
#the backup of localhost mysql data
X=`date +%Y%m%d`
M=/usr/local/mysql/bin
B=/usr2/backup/mysql
$M/mysqldump -uroot --all-databases > $B/$X.sql //本機(jī)的mysql為設(shè)置登錄密碼,如果設(shè)置密碼需要改寫這句話($M/mysqldump -uroot -ppassword --all-databases > $B/$X.sql)
tar zcvf $B/$X.tar.gz $B/$X.sql
rm -rf $B/$X.sql
[root@localhost ~]# chmod a+x mysqldump.sh
[root@localhost ~]# ./mysqldump.sh
tar: Removing leading `/' from member names
/usr2/backup/mysql/20111015.sql
以上這個(gè)腳本可以加入cron的計(jì)劃任務(wù)中,在定時(shí)的時(shí)刻執(zhí)行備份的動(dòng)作!
[root@localhost ~]# echo " * * * * * root path/XX.sh & >/dev/null" >> /etc/crontab
至于災(zāi)難恢復(fù)的語句可以這么寫
[root@localhost ~]# /usr/local/mysql/bin/mysqldump -uroot -ppassword <$path/`date +%Y%m%d`
每周的備份數(shù)據(jù)量是很大的,下邊的那句話可以寫入cron.weekly來清除重疊的數(shù)據(jù)
[root@localhost ~]# find /usr2/backup/mysql -mtime +6 -exec rm {}\;
第二部分是web數(shù)據(jù)的備份
這里采用一個(gè)新發(fā)現(xiàn)的小工具pdumpfs
[root@localhost ~]# yum -y install ruby (安裝需要的套件包)
[root@localhost ~]# wget
[root@localhost ~]# rpm -ivh pdumpfs-1.3-1.rh9.rf.i386.rpm
[root@localhost web]# mkdir /usr2/backup/web
[root@localhost ~]# vim web.sh
#!/bin/bash
#author XXX time 2011-10-17
pdumpfs /var/www /usr2/backup/web >/usr2/backup/web/message.log 2>/usr2/backup/web/error.log
[root@localhost ~]# chmod a+x web.sh
同時(shí)可以把這個(gè)小腳本放入cron的計(jì)劃任務(wù)中定期的執(zhí)行
[root@localhost ~]# echo " * * * * * root path/XX.sh & >/dev/null" >> /etc/crontab
[root@localhost ~]# ls /usr2/backup/web/ (哲就是備份的數(shù)據(jù)部分)
2011 error.log latest message.log
第三部分是ssh的異地的無密碼復(fù)制的設(shè)置
兩臺(tái)linux主機(jī),一臺(tái)ip:192.168.192(也就是服務(wù)器本機(jī))另一臺(tái)是192.168.1.193(作為遠(yuǎn)程備份主機(jī))
首先在遠(yuǎn)程備份主機(jī)上的操作
[root@localhost ~]# ssh-keygen (生成公匙)
[root@localhost ~]# ssh-copy-id -i /root/.ssh/id_rsa 192.168.1.192(給服務(wù)器送去,這步要輸入192的密碼)
[root@localhost ~]# scp 192.168.1.192:/usr2/backup/mysql/20111015.tar.gz .(這里顯示的是可以不使用密碼可以直接的從服務(wù)器上拷貝東西了,也就是復(fù)制的過程。把這里換成腳本就能實(shí)現(xiàn)很多的操作)
總結(jié):備份的主要方式有,完整備份,增量備份,差分備份、還有本地和異地備份之分!這里只是一個(gè)文件備份的小實(shí)例,期待進(jìn)一步的學(xué)習(xí)!
關(guān)鍵字:服務(wù)器、增量備份、mysql數(shù)據(jù)、web數(shù)據(jù)
新文章:
- CentOS7下圖形配置網(wǎng)絡(luò)的方法
- CentOS 7如何添加刪除用戶
- 如何解決centos7雙系統(tǒng)后丟失windows啟動(dòng)項(xiàng)
- CentOS單網(wǎng)卡如何批量添加不同IP段
- CentOS下iconv命令的介紹
- Centos7 SSH密鑰登陸及密碼密鑰雙重驗(yàn)證詳解
- CentOS 7.1添加刪除用戶的方法
- CentOS查找/掃描局域網(wǎng)打印機(jī)IP講解
- CentOS7使用hostapd實(shí)現(xiàn)無AP模式的詳解
- su命令不能切換root的解決方法
- 解決VMware下CentOS7網(wǎng)絡(luò)重啟出錯(cuò)
- 解決Centos7雙系統(tǒng)后丟失windows啟動(dòng)項(xiàng)
- CentOS下如何避免文件覆蓋
- CentOS7和CentOS6系統(tǒng)有什么不同呢
- Centos 6.6默認(rèn)iptable規(guī)則詳解