mysqldump 导出数据库表数据到sql文件中
mysqldump -hlocalhost -uroot -p table1 table2>E:/backup/wcs_xxx.sql
假设当前时间为20220318092532
Linux
xxx=`date '+%Y%m%d%H%M%S'`
等于号前后不能有空格,会被当作内容处理
Windows
xxx=%date:~0,4%%date:~5,2%%date:~8,2%%time:~0,2%%time:~3,2%%time:~6,2%
等于号前后不能有空格,会被当作内容处理;时间小时(%time:~0,2%)如果是单数,比如9点,出现的效果就是【 9】,9前面有一个空格
在脚本中,空格会被视为下一阶段的命令符
在上面的例子中,效果为
mysqldump -hlocalhost -uroot -p table1 table2 92532.sql>E:/backup/wcs_20220318
数据无法导出,生成的文件名错误
所以建议,时间格式的参数从代码中先处理好再传参交付脚本;如果没有代码,可以在时间前后加英文双引号
如:
mysqldump -hlocalhost -uroot -p table1 table2>E:/backup/wcs_“xxx”.sql
效果如下:
mysqldump -hlocalhost -uroot -p table1 table2>E:/backup/wcs_“20220318 92532”.sql