mysql - mysql 数据库导出不适用于 /dev/null 2>&1
问题描述
我尝试为 MySQL 数据库导出创建一个脚本,我想让它静默工作。为了使它工作,我使用这个命令
mysqldump -u $username -p$password $database_name > $(pwd)/sql_backups/$database_name_$(date +"%Y%m%d_%H%M%S").sql > /dev/null 2>&1
此命令只是简单地创建一个 .sql 文件,但不导出该数据库。当我不使用> /dev/null 2>&1
它时,它正在工作。
解决方案
创建 .bat 文件并尝试以下操作:
set "HOST=yourhost"
set "USER=youruser"
set "PASSWORD=yourpassword"
set "DATABASE=yourdatabase"
set "DB_FILE=dumptest.sql"
echo "Dump structure"
mysqldump --host=%HOST% --user=%USER% --password=%PASSWORD% --single-transaction %DATABASE% -R > %DB_FILE%
echo "Dump structure terminer"
推荐阅读
- node.js - 响应在 reactjs 应用程序中显示为缓冲区
- python - 对不同字符串参数之间的文档相似性进行建模的最佳方法是什么?
- angular5 - 如何在 Angular 6 中使用 Web Worker
- python - 如何有条件地缩放 Keras Lambda 层中的值?
- .net - 使用 ADODB 更新 .ACF 文件中的 adVarChar 字段引发错误 多步操作生成错误
- cassandra - 应用程序查询 schema_keyspaces 和使用 RoundRobin 策略中的升级问题
- javascript - 无法在 Javascript 中重新分配变量
- assembly - 装配 GDB 在 GUI 表之间切换
- sqlite - 无法创建表 SQLite Ionic 3
- javascript - 从同一对象内的另一个函数引用对象内的函数。JavaScript 对象字面量形式