sql >> データベース >  >> RDS >> PostgreSQL

削除されたDockerコンテナからデータを回復する方法は?それをデータに再接続する方法は?

    そのため、データコンテナを作成するときは、常にそのパスをファイルに登録します。 (私のスクリプトupdateDataContainerPathを参照してください )

    使用法(データコンテナを作成した直後に使用):

    docker inspect ${gitolite_repos_cont} > /dev/null 2>&1 || docker create --name="${gitolite_repos_cont}" gitolite.repos /bin/true
    
    # source the script, to make the updatePath() function available
    . ../updateDataContainerPath
    
    # save the path in a file
    updatePath ${gitolite_repos_cont} "$HOME/b2d/gitolite" ${grepos}
    

    (ここでは${grepos} データコンテナのボリュームのパスを登録または保存するファイルです)

    そのスクリプトは、すでにあった場合、 そのデータコンテナ用に保存されたパス、空のデータコンテナフォルダを削除し、古いものを新しいものに移動します(そして新しいパスを更新します)

    sudo rm -Rf "${grpath}"
    sudo mv "${fgrpath}" "${grpath}"
    

    それはあなたの質問2に答えるのを助け、あなたの質問1を完全に避けます。

    そうすれば、任意のコンテナー(-vなしのデータコンテナーを含む)をrmできます。 もちろんオプション)、そして次に同じデータコンテナを再作成するときに、自分のデータを見つけることができます。




    1. MySqlエラー:このストアド関数/トリガーを呼び出したステートメントによって既に使用されているため、ストアド関数/トリガーのテーブルを更新できません

    2. OracleのNVL()関数

    3. SQLで文字列を小文字に変換する方法

    4. SQLでコメントする方法