Ubuntu에서 실행되는 데이터베이스에 대한 백업 스크립트를 작성해야 합니다. 이전 날의 백업을 보존하고, 이전 몇 개의 백업을 보존하려면 로그 방식을 사용하는 것이 좋습니다. 이러한 백업은 20191016과 같이 날짜가 지정된 폴더에 저장되어야 합니다. 공간을 확보하려면 이전 백업을 삭제해야 합니다. 대수적으로 불가능할 경우 최소한 이전 N일 간의 백업을 보존해야 합니다. cron을 사용하여 백업 작업을 예약하고 싶습니다.
이를 달성하는 데 도움이 될 수 있는 기존 일반 스크립트나 실행 파일이 있습니까?
이것이 특별히 관련이 있다고 생각하지는 않지만 백업되는 데이터베이스는 Mongo이고 덤프를 표준 출력이나 특정 파일이나 디렉터리에 쓸 수 있는 mongodump를 사용하여 백업을 수행할 계획입니다.
답변1
백업 데이터베이스를 사용한 다음 rsnapshot의 구성 파일에서 스크립트로 작성할 수 있는 mongodump
백업 덤프 파일을 사용할 수 있습니다.rsnapshot
Arch 위키에는 좋은 요약이 있습니다.이것.
이것은 에서 발췌한 것입니다.rsnapshot.conf
...
# LOCALHOST
backup /home/ localhost/
backup /etc/ localhost/
backup /usr/local/ localhost/
#backup /var/log/rsnapshot localhost/
#backup /etc/passwd localhost/
#backup /home/foo/My Documents/ localhost/
#backup /foo/bar/ localhost/ one_fs=1,rsync_short_args=-urltvpog
#backup_script /usr/local/bin/backup_pgsql.sh localhost/postgres/
# You must set linux_lvm_* parameters below before using lvm snapshots
#backup lvm://vg0/xen-home/ lvm-vg0/xen-home/
# EXAMPLE.COM
#backup_exec /bin/date "+ backup of example.com started at %c"
#backup [email protected]:/home/ example.com/ +rsync_long_args=--bwlimit=16,exclude=core
#backup [email protected]:/etc/ example.com/ exclude=mtab,exclude=core
#backup_exec ssh [email protected] "mysqldump -A > /var/db/dump/mysql.sql"
#backup [email protected]:/var/db/dump/ example.com/
#backup_exec /bin/date "+ backup of example.com ended at %c"
덤프를 수행하기 위해 행을 주석 처리 backup_exec
하거나 실행 파일 또는 스크립트에 대한 호출을 표시합니다.backup_script