SCSI HDD 같은 경우야 뭐 오래써도 별 문제가 안생기니까… 이제 겨우 일년 정도밖에 안 쓴 제 서버 하드를 걱정할 일은 아니지만… 그래도 세상일은 어떻게 될 지 모르기 때문에… 귀찮다고 미루고 미루던 백업 스크립트를 작성하게 됐습니다.
shell script 의 고수 분들이야 find 등 도 뭔가 멋지게 쓰고 하는 거 같지만! 전 초보 이기 때문에… 그냥 3일 이상 지난 파일의 경우엔 tmpwatch 가 정리하도록 처리를 해버렸네요… 흐흐
혹시나 제 백업 스크립트가 궁금하신 분들은 more 버튼을 클릭하시길…
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 |
#!/bin/sh TMPWATCH="/usr/sbin/tmpwatch" # echo "Backup some config files" if [[ ! -d "/backup/etc" ]];then mkdir "/backup/etc" fi cd /etc tar cfzp "/backup/etc/etc-`date +%y%m%d`.tar.gz" \ apache spamword fstab procmailrc portage make.conf conf.d postfix # echo "Backup svn repositories..." if [[ ! -d "/backup/svn" ]];then mkdir "/backup/svn" fi cd /home/svn for repo in *;do # echo "Try to backup /home/svn/$repo" if [[ -d $repo ]];then tar cfzp "/backup/svn/$repo-`date +%y%m%d`.tar.gz" "$repo" fi done # echo "Backup aqua's home directory" if [[ ! -d "/backup/home" ]]; then mkdir "/backup/home" fi cd /home/master if [[ -d "aqua" ]];then tar cfzp "/backup/home/aqua-`date +%y%m%d`.tar.gz" "aqua" fi # echo "Backup Mysql databases" if [[ ! -d /backup/mysql ]]; then mkdir /backup/mysql fi for database in `echo "show databases"|mysql -uIDforBackup -pPassword`;do if [[ "$database" == "Database" ]];then continue; fi mysqldump -uIDforBackup -pPassword "$database" > \ "/backup/mysql/$database-`date +%y%m%d`.sql" gzip -f "/backup/mysql/$database-`date +%y%m%d`.sql" done # echo "Remove the archives which didn't be modified during recent 73 hours" ${TMPWATCH} --mtime 73 /backup # echo "Backup finished..." |
Similar Posts:
- 새 백업 스크립트…
- AWS Lightsail ubuntu instance로 워드프레스 만들기
- CentOS 삽질 후기: 잘못된 정보여 안녕!
- exim 으로 메일 서버 구성하기…
- 요 며칠 삽질기 -_-! with Exim
^^;;
저또한 실력이 없는고로 저는 젠투포럼에서 낚은 이 스크립트로 백업을 하고있습니다. ~@_@~
http://forums.gentoo.org/viewtopic-t-312817-highlight-backup+minimal+interactive.html
저는 인터넷에서 백업스크립트를 얻어다 고쳐 쓰다가
http://jongyeob.com/moniwiki/wiki.php/BackupScript
지금은 주로 pdumpfs 를 씁니다.