• Stars
    star
    219
  • Rank 181,133 (Top 4 %)
  • Language
    Ruby
  • Created over 16 years ago
  • Updated over 6 years ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

Rails plugin for a database-independent dump format, data.yml. This fork no longer maintained, please see:
This repo is no longer maintained, please see http://github.com/ludicast/yaml_db for a currently maintained fork.

------------------------------------------------------------------------------

= YamlDb

YamlDb is a database-independent format for dumping and restoring data.  It complements the the database-independent schema format found in db/schema.rb.  The data is saved into db/data.yml.

This can be used as a replacement for mysqldump or pg_dump, but only for the databases typically used by Rails apps.  Users, permissions, schemas, triggers, and other advanced database features are not supported - by design.

Any database that has an ActiveRecord adapter should work.

== Usage

rake db:data:dump   ->   Dump contents of Rails database to db/data.yml
rake db:data:load   ->   Load contents of db/data.yml into the database

Further, there are tasks db:dump and db:load which do the entire database (the equivalent of running db:schema:dump followed by db:data:load).

== Examples

One common use would be to switch your data from one database backend to another.  For example, let's say you wanted to switch from SQLite to MySQL.  You might execute the following steps:

1. rake db:dump

2. Edit config/database.yml and change your adapter to mysql, set up database params

3. mysqladmin create [database name]

4. rake db:load

== Credits

Created by Orion Henry and Adam Wiggins.  Major updates by Ricardo Chimal, Jr.

Patches contributed by Michael Irwin, Tom Locke, and Tim Galeckas.

Send questions, feedback, or patches to the Heroku mailing list: http://groups.google.com/group/heroku

More Repositories

1

clockwork

A scheduler process to replace cron
Ruby
659
star
2

rush

Ruby replacement for bash+ssh
Ruby
517
star
3

scanty

The blog that's almost nothing
Ruby
430
star
4

12factor

Official fork now at: https://github.com/heroku/12factor
Ruby
403
star
5

pony

The official fork is now maintained by benprew in http://github.com/benprew/pony
Ruby
233
star
6

stalker

A minimalist queueing DSL for Beanstalk.
Ruby
166
star
7

sumo

Launch ec2 instances, pronto
Ruby
163
star
8

rifgraf

Fire-and-forget data collection and graphing service
JavaScript
141
star
9

clockwork-sinatra-beanstalk

A sample app using Clockwork with a Sinatra/Beanstalk app to fetch market prices periodically
Ruby
46
star
10

lua-pong

Very simple example of a game engine written in C and game logic written in Lua.
C
38
star
11

qfeedreader

A web-based feed reader, comparing queueing with Delayed::Job, Minion, and Stalker
Ruby
38
star
12

gmail_smtp

rails plugin to send email via gmail smtp
Ruby
35
star
13

scanty-redis

The blog that's almost nothing - now on Redis
Ruby
31
star
14

bitswiki

A sweet wiki written in Rails.
Ruby
31
star
15

clockwork-rails-dj

A sample app using Clockwork with a Rails/DJ app to fetch market prices periodically
Ruby
28
star
16

heroku-client

This fork is not maintained, please see: http://github.com/heroku/heroku
Ruby
25
star
17

cachemanifest

simple example of an html5 cache manifest, deployable to heroku
Ruby
22
star
18

nginx-as-heroku-app

Runing Nginx as a Heroku app with the C buildpack
C
15
star
19

example-nested-resources

An example of nested resources in Rails 2
14
star
20

peruse

Ruby
11
star
21

cocos2d

Python 2D game library, unofficial import from svn
Python
11
star
22

wordpress-cleardb

Wordpress on Heroku, using the ClearDB MySQL add-on free plan.
PHP
10
star
23

postgres-app

C
9
star
24

chef-cookbooks

Ruby
8
star
25

sigterm

Demonstration of graceful shutdown on SIGTERM
Ruby
7
star
26

erowid-mobile

Mobile site prototype for erowid.org
Ruby
7
star
27

sampleapp-sms

JavaScript
6
star
28

s5

S3 slide show
Ruby
6
star
29

merb-on-heroku

Blank Merb app with tweaks for Heroku deployment
Ruby
5
star
30

rack-maintenance

Ruby
5
star
31

ramaze-on-heroku

Ruby
4
star
32

qfeedreader-minion

Ruby
3
star
33

whatswrong

Ruby
3
star
34

redx-dashboard

Example dashboard which consumes event stream from redx-backend
JavaScript
3
star
35

queuedist

Ruby
3
star
36

blendproof

Python
3
star
37

heroku_suspenders

thoughtbot's Suspenders modified for Heroku.
Ruby
3
star
38

redx-backend

Example of Redis backend which forwards events vis https
JavaScript
3
star
39

heroku-branch-app

Heroku client plugin that picks app to use based on branch == remote
Ruby
2
star
40

tinkerdb

Ruby
2
star
41

wedgeguard

Rack middleware for request timeouts
Ruby
2
star
42

hello-node

JavaScript
2
star
43

trydjango

Python
2
star
44

heroku-releases

Ruby
2
star
45

hello-world

JavaScript
1
star
46

cacheit

Ruby
1
star
47

app-with-bundler-0.8-bundled

Ruby
1
star
48

ey-cloud-recipes

A starter repo for custom chef recipes on EY's cloud platform
Ruby
1
star
49

rails31-asset-sync

Ruby
1
star
50

lang-test-case

1
star
51

lumberjack

Ruby
1
star
52

assetbench

Ruby
1
star
53

logarchive

Ruby
1
star
54

psmanage

Ruby
1
star
55

churner

Ruby
1
star
56

nav-ruby19

Ruby
1
star
57

memcache-auth-test

Ruby
1
star
58

sampletest

1
star
59

heroku-devclouds

Ruby
1
star