Skip to content

Copy all database between servers

NOTE : it not fully written there is many changes needed.

File: mysql_db_cp.sh

#!/bin/bash

#----------change following

#destination username
d_User_nm=<username>

#destination password
d_Passwo=<password>

#source username
s_User_nm=<username>

#source password
s_Passwo=<password>


Src_host=<source_server>
Dst_host=<Destination_server>
db_skp=mysql

#------------no further

DBS="$(mysql -h $Src_host --user=$s_User_nm --password=$s_Passwo -Bse 'show databases')"

for db in ${DBS[@]}
do
if [ "$db" == "$db_skp" ]; then
echo "mysql skipped"
else
echo "syncing database $db"
mysqldump  -h $Src_host --user=$s_User_nm --password=$s_Passwo $db | mysql -h $Dst_host -u $d_User_nm -p$d_Passwo -D $db
fi
done