ฉันมีสคริปต์ทุบตีนี้ซึ่งสำรองฐานข้อมูลของฉันในกำหนดการ cron:
#!/bin/sh
PT_MYSQLDUMPPATH=/usr/bin
PT_HOMEPATH=/home/philosop
PT_TOOLPATH=$PT_HOMEPATH/philosophy-tools
PT_MYSQLBACKUPPATH=$PT_TOOLPATH/mysql-backups
PT_MYSQLUSER=*********
PT_MYSQLPASSWORD="********"
PT_MYSQLDATABASE=*********
PT_BACKUPDATETIME=`date +%s`
PT_BACKUPFILENAME=mysqlbackup_$PT_BACKUPDATETIME.sql.gz
PT_FILESTOKEEP=14
$PT_MYSQLDUMPPATH/mysqldump -u$PT_MYSQLUSER -p$PT_MYSQLPASSWORD --opt $PT_MYSQLDATABASE | gzip -c > $PT_MYSQLBACKUPPATH/$PT_BACKUPFILENAME
ปัญหานี้คือมันจะทิ้งสำรองข้อมูลในโฟลเดอร์และไม่ทำความสะอาดไฟล์เก่า นี่คือที่ตัวแปร PT_FILESTOKEEP
เข้ามาสิ่งใดก็ตามที่จำนวนนี้ถูกตั้งค่าเป็นจำนวนเงินสำรองที่ฉันต้องการเก็บไว้ การสำรองข้อมูลทั้งหมดจะถูกประทับเวลาดังนั้นเมื่อสั่งซื้อด้วยชื่อ DESC จะให้ข้อมูลล่าสุดแก่คุณก่อน
ทุกคนสามารถช่วยฉันด้วยส่วนที่เหลือของสคริปต์ BASH เพื่อเพิ่มการล้างไฟล์? ความรู้เรื่องการทุบตีของฉันขาดไปและฉันไม่สามารถแยกรหัสเพื่อทำส่วนที่เหลือ