I assume what you want to do is;<br><ul><li>tag your current code with the database.yml pointing to sqlite</li><li>make the necessary changes to point to your mysql instance</li><li>tag this version of the code<br></li><li>

put up a maintenance page (make apache or nginx return 503 status code, and say "please be patient. we're busy making <a href="http://blahblah.com">blahblah.com</a> better. see you in a moment" - capistrano can do most of this for you)</li>

<li>dump your sqlite database ("sqlite3 db/production.sqlite3 '.dump' > dbdump.sql")<br></li><li>load this into your mysql ("mysql my_database_production < dbdump.sql")</li><li>now redeploy your code with the mysql tag of your code</li>

<li>restart your server</li><li>take down the maintenance page.<br><br></li></ul><div class="gmail_quote">2009/11/16 Alexander Bienz <span dir="ltr"><<a href="mailto:abienz@gmail.com">abienz@gmail.com</a>></span><br>

<blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">Hello folks,<div><br></div><div>I've been managing a personal priject on the Rails 2 framework for a year or so, and I initially left the production Database as SQLlite, as I wanted to see how it would perform.</div>

<div>

<br></div><div>I would now like to use a MySQL database, as is typical for most Rails webapps, but I want the changeover to be seamless, I don't want to lose any data or connections.</div><div><br></div><div>Can anyone point me in the direction of the best practice for this kind of migration?</div>



<div><br></div><div>Any tips would be appreciated.</div><div><br></div><div>Cheers,</div><div><br></div><div>Alex.</div>
<br>_______________________________________________<br>
Chat mailing list<br>
<a href="mailto:Chat@lists.lrug.org">Chat@lists.lrug.org</a><br>
<a href="http://lists.lrug.org/listinfo.cgi/chat-lrug.org" target="_blank">http://lists.lrug.org/listinfo.cgi/chat-lrug.org</a><br>
<br></blockquote></div><br>