【发布时间】:2012-01-31 00:12:30
【问题描述】:
我刚刚开始使用 shell 脚本,以节省我一遍又一遍地输入相同的命令。此命令用于将数据库复制到从属服务器,作为设置 MySQL 数据库复制的一部分。
直接在命令提示符下输入就可以了:
mysqldump --host=192.168.1.1 –uUSER –pPASSWORD --opt database_name | mysql --host=192.168.1.2 –uUSER –pPASSWORD -C database_name
USER、PASSWORD 和 database_name 在真实脚本中都替换为它们的实际值。
当我在 scripts.sh 文件中键入此命令时,给它执行权限,然后使用 ./scripts.sh 运行它,我得到:
'RROR1102 (42000): Incorrect database name 'database_name
mysqldump: Got errno 32 on write
什么可能导致此错误?当命令包含在 shell 脚本中时,我是否需要以某种方式修改命令?
【问题讨论】:
标签: mysql shell centos mysqldump