셸 스크립트에서 Mysql에 로그인하고 SQL 문을 실행합니다.

3007 단어 셸 스크립트
MYSQL의 만료된 데이터를 자동으로 삭제하고 최근 일주일의 데이터만 보존해야 하는 것이 필요하다.
셸 스크립트에서 Mysql에 로그인하고 SQL 문을 실행하는 예제 코드는 다음과 같습니다.
#!/bin/bash

# get 7 days ago according to input date. e.g. if input date is 20180410,it will delete those records on or before 20180403
wanted_date=`date -d "$1 7 days ago" +%Y%m%d`

echo "0==}=========> CAUTION! Those records on or before $wanted_date will be removed!"
echo "0==}=========> Are you sure to continue? yes/no"
read option
if [ "$option" == "yes" ]; then
  echo You made a good choice.
  echo ----------
elif [ "$option" == "no" ];then
  echo Goodbye~
  exit 0
else
  echo PLASE INPUT yes OR no THEN TRY AGAIN!
  exit 0
fi

# to call SQL statement at MySQL prompt
mysql -h 172.33.101.123 -P 3306 -u tony -pYourPassword -D YourDbName <<EOF
select current_date();
use tony_db;
desc confirmed_order_data;
select count(*) from confirmed_order_data where paid_date<="$wanted_date";
delete from confirmed_order_data WHERE paid_date<="$wanted_date";
select count(*) from confirmed_order_data where paid_date<="$wanted_date";

EOF


각본은 이미 측정했으니 문제없으니 가져가서 써도 된다.만약 네가 쓰기 좋다고 생각한다면 돌아와서 나에게 좋아요를 눌러라

좋은 웹페이지 즐겨찾기