首页 > 解决方案 > 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它时,它正在工作。

编码

标签: mysql

解决方案


创建 .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"

推荐阅读