optuna > Python

>

データベースに溜まったデータを定期的に削除

Pytorch において optuna と mysql を連携させて学習を積んできたが、データが溜まってきたので定期的にデータを削除することを考えた。
データベースをそのままデータだけを削除することを考えたが、optuna の場合、テーブル数が 13 あり、テーブルの中身だけ削除するのは七面倒くさい。
さいわい optuna はデータベースさえ用意してやればテーブル、テーブルの中のカラムは自動的に作成してくれる。
ならばデータベースを一旦削除して作成しなおすのが手っ取り早い。
ってことで下記のような sh ファイルを作成

sh/optuna.sh

#!/bin/bash
mysql -u root -h localhost -p'パスワード' <<EOT
drop database if exists optuna;
create database if not exists optuna;
EOT

crontab

1 0 * * 1 sh /var/www/html/lottery/sh/optuna.sh

月曜の 0:01 にデータベースを一旦削除して作成しなおす設定