#!/bin/bash DBFILE="/root/generated-db.sql" TOTALRECORDS=700000 RECORDSPERLINE=1000 echo '-- MySQL dump 10.13 Distrib 5.5.9, for Win32 (x86)' > $DBFILE echo '--' >> $DBFILE echo '-- Host: cadev01 Database: Tester' >> $DBFILE echo '-- ------------------------------------------------------' >> $DBFILE echo '-- Server version 5.5.14-log' >> $DBFILE echo '' >> $DBFILE echo '' >> $DBFILE echo '/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;' >> $DBFILE echo '/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;' >> $DBFILE echo '/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;' >> $DBFILE echo '/*!40101 SET NAMES utf8 */;' >> $DBFILE echo '/*!40103 SET @OLD_TIME_ZONE=@@TIME_ZONE */;' >> $DBFILE echo "/*!40103 SET TIME_ZONE='+00:00' */;" >> $DBFILE echo '/*!40014 SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0 */;' >> $DBFILE echo '/*!40014 SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0 */;' >> $DBFILE echo '/*!40101 SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='NO_AUTO_VALUE_ON_ZERO' */;' >> $DBFILE echo '/*!40111 SET @OLD_SQL_NOTES=@@SQL_NOTES, SQL_NOTES=0 */;' >> $DBFILE echo '' >> $DBFILE echo '--' >> $DBFILE echo '-- Current Database: `Tester`' >> $DBFILE echo '--' >> $DBFILE echo '' >> $DBFILE echo 'CREATE DATABASE /*!32312 IF NOT EXISTS*/ `Tester` /*!40100 DEFAULT CHARACTER SET utf8 COLLATE utf8_unicode_ci */;' >> $DBFILE echo '' >> $DBFILE echo 'USE `Tester`;' >> $DBFILE echo '' >> $DBFILE echo '--' >> $DBFILE echo '-- Table structure for table `Test`' >> $DBFILE echo '--' >> $DBFILE echo '' >> $DBFILE echo 'DROP TABLE IF EXISTS `Test`;' >> $DBFILE echo '/*!40101 SET @saved_cs_client = @@character_set_client */;' >> $DBFILE echo '/*!40101 SET character_set_client = utf8 */;' >> $DBFILE echo 'CREATE TABLE `Test` (' >> $DBFILE echo ' `TestId` int(11) NOT NULL AUTO_INCREMENT,' >> $DBFILE echo ' `Message` varchar(1000) NOT NULL,' >> $DBFILE echo ' PRIMARY KEY (`TestId`)' >> $DBFILE echo ") ENGINE=InnoDB AUTO_INCREMENT=1225104 DEFAULT CHARSET=latin1 COMMENT='Test';" >> $DBFILE echo '/*!40101 SET character_set_client = @saved_cs_client */;' >> $DBFILE echo '' >> $DBFILE echo '--' >> $DBFILE echo '-- Dumping data for table `Test`' >> $DBFILE echo '--' >> $DBFILE echo '' >> $DBFILE echo 'LOCK TABLES `Test` WRITE;' >> $DBFILE echo '/*!40000 ALTER TABLE `Test` DISABLE KEYS */;' >> $DBFILE # Loop through the 2nd loop 28 times # Each inner loop drops 25,000 records onto a line #for a in $(seq 2); do for i in $(seq 0 $(($TOTALRECORDS - 1))); do TEMPNUMBER=$(($i % $RECORDSPERLINE)) if [ $TEMPNUMBER == 0 ]; then printf 'INSERT INTO `Test` VALUES ' >> $DBFILE else printf ', ' >> $DBFILE fi printf "( $(($i + 1)),'Swamping Message Swamping Message Swamping Message Swamping Message ')" >> $DBFILE if [ $TEMPNUMBER == $(($RECORDSPERLINE - 1)) ]; then printf ';\n' >> $DBFILE fi done #done echo '/*!40000 ALTER TABLE `Test` ENABLE KEYS */;' >> $DBFILE echo 'UNLOCK TABLES;' >> $DBFILE echo '/*!40103 SET TIME_ZONE=@OLD_TIME_ZONE */;' >> $DBFILE echo '' >> $DBFILE echo '/*!40101 SET SQL_MODE=@OLD_SQL_MODE */;' >> $DBFILE echo '/*!40014 SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS */;' >> $DBFILE echo '/*!40014 SET UNIQUE_CHECKS=@OLD_UNIQUE_CHECKS */;' >> $DBFILE echo '/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */;' >> $DBFILE echo '/*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */;' >> $DBFILE echo '/*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */;' >> $DBFILE echo '/*!40111 SET SQL_NOTES=@OLD_SQL_NOTES */;' >> $DBFILE echo '' >> $DBFILE echo '-- Dump completed on 2011-10-05 13:39:50' >> $DBFILE printf "all done \n"