|
@@ -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 "===数据库备份到服务器成功==="
|