如何添加日期和时间与备份文件名使用mysqldump从命令提示符和定义路径的备份文件

oknwwptz  于 2023-11-16  发布在  Mysql
关注(0)|答案(4)|浏览(157)

我使用这个命令从mysqldump备份
mysqldump -uroot -ptrackerdb)--alldatabases >test.sql
现在,我想添加日期时间与我的备份文件一样,当前日期和时间,例如test_25July2013_13:00
为此,我在文件名中添加test_date +%Y-%m-%d_%H-%M-%S.sql,但它给出错误
“找不到表”:日期+%Y-%m-%d_%H-%M-%S`
我做错了什么?

rkue9o1l

rkue9o1l1#

我用的是:
Linux

mysqldump -u <user> -p <database> | bzip2 -c > <backup>$(date +%Y-%m-%d-%H.%M.%S).sql.bz2

字符串
Windows(谷歌搜索,因为我一直在使用LIN)

@echo off
cls
echo Date format = %date%
echo dd = %date:~0,2%
echo mm = %date:~3,2%
echo yyyy = %date:~6,4%
echo.
echo Time format = %time%
echo hh = %time:~0,2%
echo mm = %time:~3,2%
echo ss = %time:~6,2%
echo.
echo Timestamp = %date:~6,4%-%date:~3,2%-%date:~0,2%-%time:~0,2%-%time:~3,2%-%time:~6,2%

%mysqldir%\mysqldump -u %mysqluser% -p%mysqlpassword% -h %mysqlhost% -P %mysqlport% --databases --routines --verbose gnucash_shockwave > %BackupDir%\gnucash_shockwave-%timestamp%.sql


here more info

lxkprmvk

lxkprmvk2#

Microsoft Windows中,在CMD中运行下面的命令

mysqldump -u USERNAME -pYOURPASSWORD --all-databases > "C:/mysql_backup_%date:~-10,2%-%date:~-7,2%-%date:~-4,4%-%time:~0,2%_%time:~3,2%_%time:~6,2%.sql"

字符串
输出文件将类似于,
mysql_backup_21-02-2015-13_07_18.sql
如果你想自动备份过程,那么你可以使用Windows任务调度,并把上述命令.bat文件-任务调度程序将运行.bat文件在指定的时间间隔。

ekqde3dh

ekqde3dh3#

mysqldump -u数据库密码--password=数据库密码--all-databases| gzip > /home/username/MySQLDBBK$(date +%Y_%m_%d__%H_%M_%S$%M%S).sql.gz
这个CMD正在工作。

c86crjj0

c86crjj04#

解决方案(由Piyush Patel在上面发布)是我使用的,实际上工作得很好。但我只需要定期备份一个数据库,日期和时间,我得到了与OP相同的错误。所以现在我这样使用它:(使用上面建议的引号“”)

mysqldump -u root -pusername databasename > "databasename_backup_%date:~-10,2%-%date:~-7,2%-%date:~-4,4%-%time:~0,2%_%time:~3,2%_%time:~6,2%.sql"

字符串

请记住-我从备份所在的同一个文件夹运行此脚本。感谢所有对此线程做出贡献的人。

相关问题