PostgreSQL
 sql >> Teknologi Basis Data >  >> RDS >> PostgreSQL

Bagaimana memulihkan data dari wadah Docker yang dihapus? Bagaimana cara menyambungkannya kembali ke data?

Itulah sebabnya, saat membuat wadah data, saya selalu mendaftarkan jalurnya dalam file. (lihat skrip saya updateDataContainerPath )

Penggunaan (untuk digunakan segera setelah membuat wadah data):

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}

(di sini ${grepos} adalah file tempat Anda mendaftar atau menyimpan jalur volume wadah data)

Skrip itu akan, jika sudah jalur yang disimpan untuk penampung data tersebut, hapus folder penampung data yang kosong, dan pindahkan yang lama ke yang baru (dan perbarui jalur baru)

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

Itu akan membantu menjawab pertanyaan Anda 2, dan menghindari sepenuhnya pertanyaan Anda 1.

Dengan begitu, saya dapat rm wadah apa pun (termasuk wadah data, tanpa -v pilihan tentu saja), dan saya tahu saat berikutnya saya membuat ulang wadah data yang sama, saya akan menemukan kembali data saya.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Bagaimana Fungsi Ln() Bekerja di PostgreSQL

  2. Kolom MySQL dengan DEFAULT NULL - pilihan gaya, atau bukan?

  3. Tabel Postgresql ada, tetapi mendapatkan relasi tidak ada saat melakukan kueri

  4. postgresql COUNT(DISTINCT ...) sangat lambat

  5. Mengimpor shapefile di postgresql di linux menggunakan pgadmin 4