Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Importowanie bazy danych Mysql za pomocą Ruby/Chef Recipe for Vagrant

Jeśli jest to błąd ścieżki do pliku i używasz szefa solo, spróbuj użyć ścieżki określonej w solo.rb , jak:

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

Ogólnie rozważ użycie książki kucharskiej bazy danych do zadań związanych z zarządzaniem użytkownikami i bazą danych mysql. Po skonfigurowaniu niezbędnych zależności książki kucharskiej możesz umieścić taki kod w pliku default.rb swojego głównego przepisu :

# 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

Nie testowałem tego ostatniego, ponieważ przechowywanie pliku bazy danych w katalogu szefa kuchni naprawdę spowalnia działanie.

Zobacz też:Importuj plik SQL do 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. MySQL - Jak ograniczyć jeden wynik na ID?

  2. Błąd Django MySQL podczas tworzenia tabel

  3. Zamów SQL według najsilniejszego LIKE?

  4. Najłatwiejszy sposób na dodanie wielu spacji do ciągu w MySQL — SPACE()

  5. nie można wyświetlić symbolu znaku towarowego w mysql do html