CentOS7自动定时备份数据库

1、首先创建备份的脚本文件
      使用命令vim bak.sh打开编辑器,在窗口里面录入如下命令:
      mysqldump -u UserName -p Password db_name >/database-backup/fileName_$(date "+%Y-%m-%d").sql

      find /database-backup -mtime +30 -name"*.sql" -exec rm -rf {} \;

      编辑完之后使用:wq命令保存退出。注:在{}和\之间必须要有空格,否则会报错。 
2、给文件赋可执行权限
      chmod u+x bak.sh 或者 chmod 777 bak.sh
3、创建计划任务
      使用命令:crontab -e打开计划任务编辑器,在里面填入任务:* 0 * * * /database-backup/bak.sh
      注:如果计划任务未执行,可能是计划任务没有启动,使用命令systemctlstartcrond启动
      对计划任务操作命令:
      启动定时任务:systemctl start crond
      停止定时任务:systemctl stop crond
      重启定时任务:systemctl restart crond
      查看定时任务状态:systemctl status crond
      计划任务的基本格式
      *  *  *  *  *  command
      分  时   日  月   周    命令
      第1列表示分钟1~59 每分钟用*或者 */1表示
      第2列表示小时1~23(0表示0点)
      第3列表示日期1~31
      第4列表示月份1~12
      第5列标识号星期0~6(0表示星期天)
      第6列要运行的命令
 
 

 

 

你可能感兴趣的:(database)