每日自动备份数据库

2009/04/01 2:06 下午  |  分类:it

今天做一个windows下的脚本,想起写个笔记:分别在windows、linux下以当天日期作为文件名命名

linux下有时间命令date,常用的参数有:

  • %Y 年(4位显示)
  • %m 月(2位数字显示)
  • %d 日(2位数字显示)
  • %H 时(24小时制)
  • %M 分
  • %S 秒
  • %s UTC标准时间
  • %W 第几周

这样脚本写下来就是(标准年月日命名):
#!/bin/sh
cd /mysql/bin
datename=`date +%Y%m%d`
mysqldump -u用户名 -p密码 --default-character-set=utf8 --all-databases > /路径/$datename.sql

windows下可以用date、time来命名

date /T
2009-04-01 星期三

  • %date:~0,4%(取date的第0个后面的4个字符。也就是年2009)
  • %date:~5,2%(取date的第5个后面的2个字符。也就是月04)
  • %date:~8,2%(取date的第8个后面的2个字符。也就是月01)

这样脚本写下来就是(标准年月日命名):
mysqldump -u用户名 -p密码 --default-character-set=utf8 --all-databases > /路径/%date:~0,4%%date:~5,2%%date:~8,2%.sql