DropBoxで謎の大量同期が繰り返し発生した現象の原因と解決法
DropBoxで数十万件単位の同期を繰り返すため同期が終わらず、最新のファイルが全然更新されないという状態が発生していました。サポートに相談したりして解決したので、備忘録としてメモしておきます。
DropBoxで謎の大量同期が繰り返し発生
状況
- 再起動時や異なるPCを起動する度に数万~数十万件件規模の同期が発生する
- 「最近」や「フォルダ履歴」のリストにはそれらしいファイルは表示されず、具体的にどのフォルダやファイルの同期で上記の大量の変更が発生しているのか特定できない
原因と解決した方法
あくまで自分が解決した方法ですが参考になれば。
- DropBox内からDropBox外へのシンボリックリンクを解除する
- DropBoxアカウントのリンクを再設定
以下は詳細の説明を兼ねて、解決に至るまでの過程を書いたものです。
解決までの道のり
DropBoxサポートに相談
原因に見当がつかず地力での解決は諦めたのでサポートへ助力を乞うことに。チャットサポートは反応がなかったのでメールにしました。結果的にお互いに詳しく確認しながらやりとりできるからメールの方が良かった気がする。
これは最近、Dropbox デスクトップ アプリケーションがローカルの Dropbox フォルダで、一部のファイルのインデックス登録をやり直す必要があったものと思われます。
Dropbox デスクトップ アプリケーションが更新された場合に、こうした変更が発生することがあります。なお、この処理により、お客様の Dropbox フォルダ内のファイルが影響を受けたり削除されたりすることはございませんのでご安心ください。
インデックス登録のやり直しは一時的なものとなりますので、数日ほど様子を見ていただき、状況が継続するかご確認ください。
DropBoxサポート
との返答をいただいたので、様子を見ることに。しかし20日ほど経過して、繰り返し継続して発生している状態。
シンボリックリンクの影響か?
なんとかヒントが見つからないか…と思っていると、右下のタスクバーのDropBoxアイコンをマウスホバーした時に出る表示に具体的なファイル名が…!
ファイル名で検索すると、シンボリックリンク内のファイルであることが分かりました。これはもしかして、シンボリックリンクが影響している?どうもDropBox内からDropBox外に貼ってしまっていたシンボリックリンクがあり、それが良くなかったようです。
2019 年半ばをもって Dropbox では、シンボリックリンクでリンクされた、Dropbox アカウント以外の場所のアイテムは同期されなくなりました。
Dropbox でのシンボリックリンクの使用方法 | Dropbox ヘルプ
結構古いシンボリックリンクでしたが、上記の仕様変更から今回のエラーに繋がったのかも。
シンボリックリンクを整理するも…
サポートからも「他にも問題解決に役立つと思われる情報などがございましたら、このメールへのご返信をお願いいたします(同じメールのスレッドに関連する情報をすべて集めておくと、問題解決がスムーズになります)。
」と言われていたので、上記を連絡すると以下のように返信。
アカウントを確認したところ、いくつかのシンボリックリンクが同期を妨げている様に見受けられます。リンク元がDropBox内でないシンボリックリンクが含まれている様です。
お手数ではございますがこれらのシンボリックリンクを削除し再度お試しいただけますでしょうか?
シンボリックリンクの確認は次のコマンドで確認いただけます。
1) [スタート]メニューから[コマンド プロンプト]を開きます。[スタート]->[すべてのプログラム]->[アクセサリ]->[コマンド プロンプト]
2) 次の文字列をコピーして[コマンド プロンプト]に貼り付けます。正確に入力する必要があるため、コマンドは必ずコピーして貼り付けるようにしてください(手動入力は避けてください)。コマンドを貼り付けるには、右クリックして[貼り付け]をクリックします。
dir "%HOMEPATH%\Dropbox" /a:l /s
3) スマート シンクをご利用の場合、検索結果に<SYMLINK>
、<SYMLINKD>
または<JUNCTION>
が含まれているファイルまたはフォルダは削除する必要があります。上記の方法で、Dropbox フォルダ内にあるシンボリック リンクとその参照先のリストが表示されます。
シンボリック リンクを除外しても、同期処理が通常どおり行われるようになるまでにはしばらく時間がかかる場合があります。コンピュータを再起動し、Dropbox のステータスを確認することをおすすめします。アプリケーションが再インデックスを行って同期処理を再開するまでしばらく時間がかかりますのでご了承ください。
DropBoxサポート
やったこと
- 一覧を取得し、リンク元がDropBox内でないシンボリックリンク を削除(リンク元がDropBox内にあるシンボリックリンクはそのまま)。
- ※自分の場合はDドライブ直下にDropBoxを配置してあるので、コマンドはこう→
D:\>dir "D:\Dropbox" /a:l /s
<SYMLINKD> node_modules [D:\xampp\example\node_modules] ←リンク元がDropBox外なのでを削除
<SYMLINK> package.json [D:\Dropbox\example\package.json] ←リンク元がDropBox内なのでそのまま
結果
- 2日ほど様子を見たが、再起動時などに30万件ほどのダウンロードがあり…
- ファイル自体は更新されず最新のアクティビティには反映されない
- アップロードが1.5万件ほどたまったまま止まっている状況
再度相談しDropBoxリンクを再設定
確認する限り最後にデバイスをリンクしたのがおよそ3年前の様ですので、一度お使いのコンピュータと Dropbox アカウントのリンクを解除してから再リンクさせ、設定し直すことをおすすめします。
ご利用のパソコンとのリンクを解除してから再リンクするには、次の手順に従ってください。
1) システム トレイまたはメニュー バーの時計の横にある Dropbox アイコンを右クリックします。 2)検索バーの右側にあるプロフィール写真またはイニシャルをクリックし、[基本設定]を選択します。 3) [アカウント] タブを選択します。 4)[アカウント]タブで[リンクを解除]をクリックします。 5) アカウント情報の再入力を求めるメッセージが表示されます。
通常のアクティビティに戻る前に、アカウントのインデックスの再登録や保留中の変更同期を行います。このプロセスには数分かかります。
最初は同期のやり直しになるので少し時間がかかったが、ついに大量同期が繰り返す問題が解決。あー良かった。サポート担当の方に感謝。