嗨,我正在做一个数据库从主人到奴隶copy and paste
。但是,从服务器上有一张表格,我不想被主人覆盖。忽略mysqldump中的表?
我一直在尝试通过cron作业运行下面的bash脚本 - 但它一直覆盖我想忽略的从表。我究竟做错了什么?
#!/bin/bash
#Database login credentials - need to be changed accordingly
dbHost="localhost"
#Master (Staging)
dbMastUser="admin_site"
dbMastName="admin_site_pineapple_master"
#Slave (Live)
dbSlavUser="admin_sync"
dbSlavName="admin_site_pineapple_slave"
dbPass="ExamplePassword"
EXCLUDED_TABLES=(
forms-responses
)
IGNORED_TABLES=''
for TABLE in "${EXCLUDED_TABLES[@]}"
do :
IGNORED_TABLES+=" --ignore-table=${dbMastName}.${TABLE}"
done
#Update the database from the Master to the Slave
mysqldump -h ${dbHost} -u ${dbMastUser} -p${dbPass} ${dbMastName} ${IGNORED_TABLES} | mysql -h ${dbHost} -u ${dbSlavUser} -p${dbPass} ${dbSlavName}
你的问题是什么? – Inian
将'localhost' var设置为'$(localhost)'。 –
请参阅[本](http://www.tldp.org/LDP/LG/issue38/tag/6.html) –