public
Description: Ruby scripts to back up every single mysql database on your system to .sql files, and to restore from them
Homepage:
Clone URL: git://github.com/infovore/mysql-backup-scripts.git
mysql-backup-scripts / mysql-restore.rb
100644 25 lines (21 sloc) 0.729 kb
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
#!/usr/bin/env ruby -wKU
 
# ================================
# = MySQL database backup script =
# ================================
#
# Restores databases from files named [database_name].sql to a database named [database_name]
#
# NOTE: will DROP a database before re-creating it.
 
DBUSER = ARGV[0]
DBPASSWORD = ARGV[1]
 
if DBUSER and DBPASSWORD
 
  Dir["./*.sql"].each do |file|
    filename = File.basename(file, ".sql")
    system("mysql -udbuser -pdbp -e 'drop database #{filename}'")
    system("mysql -udbuser -pdbp -e 'create database #{filename}'")
    system("mysql -udbuser -pdbp #{filename} < #{file}")
    puts "Restored #{filename} from #{file}"
  end
else
  puts "Usage: mysql-restore.rb username password"
end