Linux服务器数据备份
2019獨角獸企業(yè)重金招聘Python工程師標(biāo)準>>>
? ? 服務(wù)器上的數(shù)據(jù)是如此重要,以至于我們定期要對其進行備份!這里講一下mysql的備份和使用rsync同步服務(wù)器上的文件,從而實現(xiàn)多臺linux服務(wù)器之間的文件的備份。
一 Mysql備份
? ? mysql的備份比較簡單,用mysqldump導(dǎo)出需要備份的數(shù)據(jù)庫即可,這里提供一個shell腳本給大家參考,大家修改一下就可以用做自己的數(shù)據(jù)庫備份了
? ? 大家會發(fā)現(xiàn)這里mysqldump的時候沒有提供賬號和密碼,因為在my.cnf里面做了配置
[mysqldump] user=mysqldump password=123456? ? 如果不在my.cnf里面做配置的話就要加上用戶名和密碼
$BIN_DIR/mysqldump?--opt?-umysqldump?-p123456?$DB_NAME?|?gzip?>?$BCK_DIR/$DATE_MONTH/$MONTH_DAY/$DB_NAME\_$DATE_FORMAT.sql.gz? ? 但是這樣會有下面這個提示,所以還是建議在my.cnf里面添加導(dǎo)數(shù)據(jù)的賬號和密碼!
Warning:?Using?a?password?on?the?command?line?interface?can?be?insecure.? ? PS:
? ? ? ? 1.導(dǎo)數(shù)據(jù)的賬號建議只授予select和lock tables權(quán)限,命令如下:
grant?SELECT,LOCK?TABLES?on?db1.*?to?mysqldump@localhost?identified?by?'123456';.........二 多臺服務(wù)器進行文件備份
? ? 備份好數(shù)據(jù)庫就可以了么,這樣就安全了么?肯定不是的,如果服務(wù)器上的磁盤損壞了呢?那這些數(shù)據(jù)還是會丟失!而且我們要進行備份可能不止數(shù)據(jù)庫文件,有些服務(wù)器上生成的文件或者用戶上傳的重要文件也要進行備份,這個時候就不止要在一臺機子上備份了,而是要在多臺機子就行備份!
? ? 這里我介紹一種方法,那就是使用rsync進行文件同步,之前已經(jīng)寫了一篇文章關(guān)于怎么搭建rsync服務(wù)器:?rsync服務(wù)器搭建
? ? 這里提供下配置文件:
? 1.服務(wù)端配置:
? ? 配置文件 rsync.conf
#?Distributed?under?the?terms?of?the?GNU?General?Public?License?v2 #?Minimal?configuration?file?for?rsync?daemon #?See?rsync(1)?and?rsyncd.conf(5)?man?pages?for?help #?This?line?is?required?by?the?/etc/init.d/rsyncd?script #?pid?file?=?/var/run/rsyncd.pid port?=?873 address?=?xxx.xxx.xxx.xxx??#?更換成自己的ip uid?=?www gid?=?www use?chroot?=?yes read?only?=?yes #limit?access?to?private?LANs hosts?allow=* hosts?deny=* max?connections?=?5 motd?file?=?/etc/rsync.d/rsyncd.motd #This?will?give?you?a?separate?log?file #log?file?=?/var/log/rsync.log #This?will?log?every?file?transferred?-?up?to?85,000+?per?user,?per?sync #transfer?logging?=?yes log?format?=?%t?%a?%m?%f?%b syslog?facility?=?local3 timeout?=?300#?同步數(shù)據(jù)庫文件 [mysql_backup] path?=?/data/mysql/backup list?=?no ignore?errors auth?users?=?yearnfar secrets?file?=?/etc/rsync.d/rsyncd.secrets comment?=?mysql?backup!!!#?同步代碼 [www_51open] path?=?/data/www/51open/upload list?=?no ignore?errors auth?users?=?yearnfar secrets?file?=?/etc/rsync.d/rsyncd.secrets comment?=?www/51open?backup!!!? ? 配置文件 rsync.secrets
yearnfar:123456? 2.客戶端配置:
? ?shell腳本 rsync.sh
#!/bin/sh #?數(shù)據(jù)庫文件同步 rsync?-avzP?--delete?--password-file=/home/yearnfar/etc/rsyncd.secrets?yearnfar@xxx.xxx.xxx.xxx::mysql_backup?/home/yearnfar/data/rsync/mysql_backup #?其他文件同步 rsync?-avzP?--delete?--password-file=/home/yearnfar/etc/rsyncd.secrets?yearnfar@xxx.xxx.xxx.xxx::www_51open?/home/yearnfar/data/www/51open? ?密碼配置文件 rsyncd.secrets
123456? 執(zhí)行rsync.sh就可以實現(xiàn)把服務(wù)端的文件同步到客戶機了!!
? 3.這樣就可以了?
? ? 這樣就可以了嗎?不可以!
? ? 像 /home/yearnfar/data/www/51open目錄只是實現(xiàn)了文件的同步,并沒有實現(xiàn)備份!如果要備份的話,還要寫腳本把這個目錄按天進行打包!
? ? 這樣就可以了嗎?不可以!
? ? ...
轉(zhuǎn)載于:https://my.oschina.net/yearnfar/blog/511268
總結(jié)
以上是生活随笔為你收集整理的Linux服务器数据备份的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: margin三个值
- 下一篇: Linux 下用来查询安装包信息的RPM