mysql - mysql备份脚本语法错误

标签 mysql shell backup

我在我的 macbook pro 中使用一个脚本来备份我的开发应用程序的 Mysql 数据库,它工作正常。 但是我试图在我的 ubuntu 服务器测试中使用它并给出了这个错误: 语法错误:“(”意外(预期“完成”)

在这行代码中:

table_types=($($MYSQL -u $DB_USER -p$DB_PASS -e 
"show table status from $DB" | awk '{ if ($2 == "MyISAM" || $2 == "InnoDB") print $1,$2}'))

有人可以帮助我吗?

最佳答案

您忘记打开括号“(”。试试这个:

table_types=($($MYSQL -u $DB_USER -p$DB_PASS -e "show table status from $DB" | awk '({ if ($2 == "MyISAM" || $2 == "InnoDB") print $1,$2}'))

关于mysql - mysql备份脚本语法错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18136020/

相关文章:

sql-server - 是否可以通过 Azure 云托管上的 SQL Server Management Studio 创建 .bak 文件?

iphone - 如何测试从 iCloud 备份恢复开发中的 iOS 应用程序?

php - 连接mysql中的两个表并在表中显示答案

php - Codeigniter 使用开放库 API 显示图像

mysql - 重启后如何让 Shell 脚本继续运行?

linux - awk : how to use variable value

mysql - 如何在表的第一行上进行内连接

php - 如何选择表中多个值的最大年份?

php - 将多个 PHP 变量传递给 shell_exec()?

c# - 如何在 C# 中使用 SMO 使用 FILE STREAM 备份和恢复数据库