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 にデータベースを一旦削除して作成しなおす設定