sql >> データベース >  >> NoSQL >> MongoDB

WindowsServerにローカルに設定されたレプリケーションをバックアップするMongoDBスクリプト

    申し訳ありませんが、少し遅れていますが、以下は問題ないようです。スクリプトはデータベースをダンプし、7-Zipを使用して出力を圧縮します。

    1)バックアップスクリプト(backup.bat)を作成します

    @echo off
    
    REM move into the backups directory
    CD C:\database_backups
    
    
    REM Create a file name for the database output which contains the date and time. Replace any characters which might cause an issue.
    set filename=database %date% %time%
    set filename=%filename:/=-%
    set filename=%filename: =__%
    set filename=%filename:.=_%
    set filename=%filename::=-%
    
    REM Export the database
    echo Running backup "%filename%"
    C:\mongodb\mongodump --out %filename%
    
    
    REM ZIP the backup directory
    echo Running backup "%filename%"
    "c:\Program Files\7-Zip\7z.exe" a -tzip "%filename%.zip" "%filename%"
    
    
    REM Delete the backup directory (leave the ZIP file). The /q tag makes sure we don't get prompted for questions 
    echo Deleting original backup directory "%filename%"
    rmdir "%filename%" /s /q
    
    echo BACKUP COMPLETE
    

    2)バックアップをスケジュールします

    1. オープンコンピュータ管理
    2. タスクスケジューラに移動します タスクの作成を選択します 。
    3. 一般について タブで説明を入力し、ユーザーがログオンしているかどうかに関係なく実行を選択します タスクを夜間に実行する場合。
    4. トリガーについて タブで、タスクを実行するタイミングを選択します。
    5. アクションについて タブで、バッチスクリプトを指す新しいアクションを作成します。


    1. 平均時間を計算できません

    2. 集約順に$$ROOTを使用する

    3. MongoDBシェルコマンドライン認証が失敗する

    4. nestJS socket.io-redis:6.0.1