![見出し画像](https://assets.st-note.com/production/uploads/images/105600684/rectangle_large_type_2_a92c3adace40df3819cd356c393faf1c.png?width=1200)
TWSNMP FCのバックアップ機能改善 途中
浦和レッズ 快勝! レディースの試合も観ました。
今朝は、5時から開発開始です。
先週からTWSNMP FCで使っているbbolt
をいろいろ調べていたら使えそうな機能を見つけたので組み込んでバックアップ機能を改善しています。
バックアップパスの指定
現在のバージョンでは、バックアップをデータストアのフォルダに下にbackupというフォルダを作って作成しますが、別のディスクバックアップを取れるように改善しています。
玄人向けの機能なので起動パラメータに-backupでバックアップのパスを指定する機能 を追加しました。
コピーモードバックアップ
bboltのトランザクションにあるCopyFile関数
を使ってバックアップを取るモードを追加しまっした。
これも玄人向けなので起動パラメータに-copybackupを指定します。
設定のみのバックアップでは利用できません。
DBのお掃除機能
bboltのCompact関数
を使ってDBの不要領域を削除する機能も作ってみました。
これは、bbolt自体がコマンドを提供していて、
bbolt compact
でもできます。
5TB近くなったDBを昨日からcompactコマンドで変換していますが、
21時間で333GBです。10日ぐらいかかるかもしれません。
プログラムのソースコードはできましたが、テストは明日にしようと思います。
明日に続く
いいなと思ったら応援しよう!
![twsnmp](https://assets.st-note.com/production/uploads/images/14333815/profile_ee1accba5615957e5029db85d57fdb0a.jpg?width=600&crop=1:1,smart)