18 lines
680 B
Plaintext
Executable File
18 lines
680 B
Plaintext
Executable File
jpsType: update
|
|
jpsVersion: '1.1'
|
|
id: myisam2innodb
|
|
name: WordPress MyISAM to InnoDB converter
|
|
|
|
onInstall:
|
|
- forEach(nodes.sqldb):
|
|
- cmd[${nodes.cp.master.id}]: |-
|
|
rm -f /tmp/dump-node${@i.id}.sql
|
|
~/bin/wp config set DB_HOST node${@i.id} --path=${SERVER_WEBROOT}
|
|
~/bin/wp db export /tmp/dump-node${@i.id}.sql --path=${SERVER_WEBROOT}
|
|
|
|
- cmd[${nodes.cp.master.id}]: |-
|
|
mv $(ls -S /tmp/dump* | head -n 1) /tmp/dump.sql
|
|
sed 's/ENGINE=MyISAM/ENGINE=InnoDB/g' /tmp/dump.sql > /tmp/dump-innodb.sql
|
|
~/bin/wp db import /tmp/dump-innodb.sql --path=${SERVER_WEBROOT}
|
|
~/bin/wp config set DB_HOST sqldb --path=${SERVER_WEBROOT}
|