Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Mengimpor database Mysql menggunakan Ruby/Chef Recipe untuk Vagrant

Jika ini adalah kesalahan jalur file, dan Anda menggunakan chef solo, coba gunakan jalur yang ditentukan dalam solo.rb , seperti:

/tmp/chef-solo/site-cookbooks/path_to_file.sql

Sebagai catatan umum, pertimbangkan untuk menggunakan buku masak database untuk pengguna mysql dan tugas manajemen database. Setelah Anda menyiapkan dependensi buku masak yang diperlukan, Anda dapat memasukkan kode seperti ini ke default.rb resep utama Anda :

# externalize conection info in a ruby hash
mysql_connection_info = {
  :host => "localhost",
  :username => 'root',
  :password => node['mysql']['server_root_password']
}

# drop if exists, then create a mysql database named DB_NAME
mysql_database 'DB_NAME' do
  connection mysql_connection_info
  action [:drop, :create]
end

# query a database from a sql script on disk
mysql_database "DB_NAME" do
  connection mysql_connection_info
  sql { ::File.open("/tmp/chef-solo/site-cookbooks/main/path/to/sql_script.sql").read }
  action :query
end

#or import from a dump file
mysql_database "DB_NAME" do
  connection mysql_connection_info
  sql "source /tmp/chef-solo/site-cookbooks/main/path/to/sql_dump.sql;"
end

Belum menguji yang terakhir karena menyimpan file database dalam direktori chef benar-benar memperlambat segalanya.

Lihat juga:Impor file SQL ke mysql



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Bergabunglah dengan dua tabel dan filter dengan klausa where

  2. MySQL:Mendapatkan nomor baris (peringkat) untuk baris tertentu

  3. mysql - dapatkah saya menanyakan berapa banyak connect_errors yang diberikan oleh host tertentu?

  4. FROM_DAYS() Contoh – MySQL

  5. Permintaan MySQL dengan pernyataan bersyarat?