매일 MySQL 데이터 베 이 스 를 자동 으로 백업 하 는 셸 스 크 립 트
#!/bin/bash
# 数据库认证
user=""
password=""
host=""
db_name=""
# 其它
backup_path="/path/to/your/home/_backup/mysql"
date=$(date +"%d-%b-%Y")
# 设置导出文件的缺省权限
umask 177
# Dump数据库到SQL文件
mysqldump --user=$user --password=$password --host=$host $db_name > $backup_path/$db_name-$date.sql
위의 스 크 립 트 를 통 해 우 리 는 매일 sql 백업 파일 을 내 보 낼 수 있 습 니 다. 파일 의 이름 은 당일 날짜 에 따라 생 성 됩 니 다.오 랜 시간 이 지나 면 이런 파일 이 많이 생 성 됩 니 다. 오래된 백업 파일 을 정기 적 으로 삭제 할 필요 가 있 습 니 다. 아래 의 이 명령 은 이 작업 을 하 는 것 입 니 다. 위의 스 크 립 트 뒤에 추가 할 수 있 습 니 다.
# 删除30天之前的就备份文件
find $backup_path/* -mtime +30 -exec rm {} \;
위의 스 크 립 트 를 사용 할 때 문제 가 있 었 습 니 다. Crontab 는 스 크 립 트 내 보 내기 가 잘못 되 지 않 았 지만 빈 SQL 파일 을 내 보 냈 습 니 다. 하지만 콘 솔 에 로그 인하 여 이 스 크 립 트 를 수 동 으로 실행 하 는 것 은 백업 에 성 공 했 습 니 다.나중에 크 론 타 브 가 스 크 립 트 를 실행 하 는 것 은 시스템 환경 정보 가 부족 해서 찾 을 수 없 었 다
mysqldump
. 고 치 는 방법 은 mysqldump
전 경 로 를 사용 하면 된다.잘못된 정 보 를 보고 하지 않 은 이 유 는 mysqldump
잘못된 정 보 를 stderr 에 출력 했 기 때문이다.명령 의 뒤쪽 끝 에 '2 > & 1' 이라는 정 보 를 연결 하면 잘못된 정 보 를 볼 수 있 습 니 다.mysqldump -ujoe -ppassword > /tmp/somefile 2>&1
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
nginx websocket ip_해시 규칙프로젝트 를 다운로드 한 후 서로 다른 네트워크 에 각각 이 demo 프로젝트 를 배치 합 니 다. 프로젝트 에서 환경 변수 에 따라 시스템 변 수 를 설정 합 니 다. spring.profiles.active=de...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.