Kaynağa Gözat

上传文件至 '数据库备份脚本'

陈宇 2 yıl önce
ebeveyn
işleme
c4168e6952
1 değiştirilmiş dosya ile 6 ekleme ve 6 silme
  1. 6 6
      数据库备份脚本/yun_rms.sh

+ 6 - 6
数据库备份脚本/yun_rms.sh

@@ -1,6 +1,6 @@
 #!/bin/bash
 #备份路径
-BACKUP=/home/backups/mysqlBackup/yun_rms_prod
+BACKUP=/project/backups/mysqlBackup/yun_rms_prod
 #当前时间
 DATETIME=$(date +%Y-%m-%d)
 echo "===备份开始==="
@@ -17,17 +17,17 @@ DB_PW=TU5x6IeBi7rl
 [ ! -d "${BACKUP}/$DATETIME" ] && mkdir -p "${BACKUP}/$DATETIME"
 echo "备份文件存放于${BACKUP}/$DATABASE-$DATETIME.sql"
 #开始备份
-mysqldump -h ${HOST}   -u${DB_USER} -p${DB_PW}  ${DATABASE} >${BACKUP}/$DATETIME/$DATABASE-$DATETIME.sql
+mysqldump -h ${HOST}   -u${DB_USER} -p${DB_PW} --single-transaction  ${DATABASE} >${BACKUP}/$DATETIME/$DATABASE-$DATETIME.sql
  
 echo "===导出成功,开始传输==="
 #压缩成tar.gz包
-cd $BACKUP
-tar -zcvf $BACKUP/$DATETIME.tar.gz $BACKUP/$DATABASE
+#cd $BACKUP
+#tar -zcvf $BACKUP/$DATETIME.tar.gz $BACKUP/$DATABASE
 #备份到服务器B
 #scp $DATABASE-$DATETIME.sql root@ip:/home/mysqlBackup
 #删除备份目录
 #rm -rf ${BACKUP}/$DATETIME
  
-#删除10天(不含)前备份的数据,这边可以自行更改
-#find $BACKUP -mtime +10 -name "*.tar.gz" -exec rm -rf {} \;
+#删除指定目录下10天前的目录及目录中的所有文件
+find /project/backups/mysqlBackup/yun_rms_prod/ -maxdepth 1 -type d -mtime +10 -exec rm -rf {} \;
 echo "===数据库备份到服务器成功==="