Linux 에서 자주 사용 하 는 Shell 백업 스 크 립 트 세 가지

말 이 있 으 면, 번 거 롭 게 하지 않 으 면, 생활 할 필요 가 없다.백업 을 하지 않 으 면 극악무도 하 다.리 눅 스 시스템 관리자 에 게 백업 은 정기 적 으로 해 야 할 중요 한 일이 다.비록 업무 성격 이 중요 하지만 이것 은 시스템 관리자 가 각종 방식 을 통 해 시스템 이 이 임 무 를 자동 으로 완성 하 는 데 방해 가 되 지 않 는 다.아래 에 제 공 된 스 크 립 트 는 Linux 시스템 에서 자주 사용 하 는 백업 스 크 립 트 입 니 다. 참고 하 시기 바 랍 니 다.
Linux 상용 백업 스 크 립 트01 #!/bin/bash 02 #指定运行的脚本shell 03 #运行脚本要给用户执行权限 04 bakdir=/backup 05 month=` date +%m` 06 day=` date +%d` 07 year=` date +%Y` 08 hour=` date +%k` 09 min=` date +%M` 10 dirname =$year-$month-$day-$hour-$min 11 mkdir $bakdir/$ dirname 12 mkdir $bakdir/$ dirname /conf 13 mkdir $bakdir/$ dirname /web 14 mkdir $bakdir/$ dirname /db 15 #备份conf,检测通过 16 gzupload=upload.tgz 17 cp /opt/apache2/conf/httpd.conf $bakdir/$ dirname /conf/httpd.conf 18 cd /opt/apache2/htdocs/php 19 tar -zcvf $bakdir/$ dirname /web/$gzupload ./upload 20 #远程拷贝的目录要有可写权限 21 scp -r /backup/$ dirname [email protected]:/backup 1 备份数据库 1 #!/bin/bash 01 #指定运行的脚本shell 02 #运行脚本要给用户执行权限 03 bakdir=/backup 04 month=` date +%m` 05 day=` date +%d` 06 year=` date +%Y` 07 hour=` date +%k` 08 min=` date +%M` 09 dirname =$year-$month-$day-$hour-$min 10 mkdir $bakdir/$ dirname 11 mkdir $bakdir/$ dirname /conf 12 mkdir $bakdir/$ dirname /web 13 mkdir $bakdir/$ dirname /db 14 #热备份数据库 15 cp /opt/mysql/my.cnf $bakdir/$ dirname /db/my.cnf 16 cd /opt/mysql 17 mysqldump --opt -u zhy -p --password=1986 test >$bakdir/$ dirname /db/ test .sql 18 mysqldump --opt -u zhy -p --password=1986 phpwind>$bakdir/$ dirname /db/phpwind.sql 19 #远程拷贝的目录要有可写权限 20 scp -r /backup/$ dirname [email protected]:/backup

좋은 웹페이지 즐겨찾기