Newer
Older
Import / projects / Gameloft / bne_lib / tools / SolarDB / CopyDB.ps1
$ErrorActionPreference = "SilentlyContinue"

# CHANGE ME IF DB CHANGES
$server   = "10.208.8.48"
$username = "sa"
$password = "password25"
$olddb    = "mysql"
$newdb    = "survivor25"

#LEAVE ALONE FROM HERE

if (Get-Command mysql -errorAction SilentlyContinue)
{
    $passwordcat = "-p" + $password

    write-host "Copy from: " + $olddb
    $newdb = Read-Host 'Copy to:'
    # write-Host "Copy to: " + $newdb

    if ($olddb -and $newdb) {
        echo drop database $($newdb) | mysql -h $($server) -u $($username) $($passwordcat)
        echo create database $($newdb) | mysql -h $($server) -u $($username) $($passwordcat)
        
        # copy default engine tables
        mysqldump -h $($server) -u $($username) $($passwordcat) $($olddb) $(mysql -h $($server) -u $($username) $($passwordcat) -D $($olddb) -Bse "show tables like 'projects'") | mysql -h $($server) -u $($username) $($passwordcat) $($newdb) 
        mysqldump -h $($server) -u $($username) $($passwordcat) $($olddb) $(mysql -h $($server) -u $($username) $($passwordcat) -D $($olddb) -Bse "show tables like 'project_repos_db'") | mysql -h $($server) -u $($username) $($passwordcat) $($newdb) 
        mysqldump -h $($server) -u $($username) $($passwordcat) $($olddb) $(mysql -h $($server) -u $($username) $($passwordcat) -D $($olddb) -Bse "show tables like 'renamable_enumerations'") | mysql -h $($server) -u $($username) $($passwordcat) $($newdb) 
        # copy default project tables
        mysqldump -h $($server) -u $($username) $($passwordcat) $($olddb) $(mysql -h $($server) -u $($username) $($passwordcat) -D $($olddb) -Bse "show tables like 'asset_library'") | mysql -h $($server) -u $($username) $($passwordcat) $($newdb) 
        mysqldump -h $($server) -u $($username) $($passwordcat) $($olddb) $(mysql -h $($server) -u $($username) $($passwordcat) -D $($olddb) -Bse "show tables like 'asset_library_history'") | mysql -h $($server) -u $($username) $($passwordcat) $($newdb) 
        mysqldump -h $($server) -u $($username) $($passwordcat) $($olddb) $(mysql -h $($server) -u $($username) $($passwordcat) -D $($olddb) -Bse "show tables like 'default_assets'") | mysql -h $($server) -u $($username) $($passwordcat) $($newdb) 
        mysqldump -h $($server) -u $($username) $($passwordcat) $($olddb) $(mysql -h $($server) -u $($username) $($passwordcat) -D $($olddb) -Bse "show tables like 'objects'") | mysql -h $($server) -u $($username) $($passwordcat) $($newdb) 
        mysqldump -h $($server) -u $($username) $($passwordcat) $($olddb) $(mysql -h $($server) -u $($username) $($passwordcat) -D $($olddb) -Bse "show tables like 'unique_file_id'") | mysql -h $($server) -u $($username) $($passwordcat) $($newdb) 
        # copy project tables
        mysqldump -h $($server) -u $($username) $($passwordcat) $($olddb) $(mysql -h $($server) -u $($username) $($passwordcat) -D $($olddb) -Bse "show tables like 'survivor_%'") | mysql -h $($server) -u $($username) $($passwordcat) $($newdb) 
    } else {
        write-host "Database name cannot be empty"
    }
}
else
{
    write-host "PLEASE INSTALL MYSQL CLIENT AND ADD IT TO YOUR PATH"
}