Linux下实现MySQL数据库自动备份
2024-08-30 19:47:13
1.给mysql创建用户备份的角色,并且授予角色SELECT, RELOAD, SHOW DATABASES, LOCK TABLES等权限。
mysql> create user 'backuper'@'localhost' identified by '********';
Query OK, rows affected (0.00 sec) mysql> grant SELECT, RELOAD, SHOW DATABASES, LOCK TABLES on *.* to backuper@localhost;
Query OK, rows affected (0.00 sec)
2.在系统中找到存储空间比较大的硬盘创建备份目录,并且创建shell脚本
[root@qxyw backup]# vim backup_qianyu_veeker_db.sh #!/bin/bash
mysqldump -ubackuper -p******** qianyu_veeker_db > /home/mysql/backup/qianyu_veeker_db_$(date +%Y%m%d_%H%M%S).sql
注意:-u和用户名中间是没有空格的,-p和密码也是这样的。
3.添加计划任务,需要安装crontab
vixie-cron 软件包是 cron 的主程序;
crontabs 软件包是用来安装、卸装、或列举用来驱动 cron 守护进程的表格的程序。
[root@qxyw ~]# yum -y install vixie-cron
[root@qxyw ~]# yum -y install crontabs
4.设置开机启动
[root@qxyw ~]# chkconfig --level 345 crond on
5.修改/etc/crontab文件,添加需要周期执行的任务
[root@qxyw etc]# crontab -e SHELL=/bin/bash
PATH=/sbin:/bin:/usr/sbin:/usr/bin
MAILTO=root
HOME=/ # For details see man 4 crontabs # Example of job definition:
# .---------------- minute (0 - 59)
# | .------------- hour (0 - 23)
# | | .---------- day of month (1 - 31)
# | | | .------- month (1 - 12) OR jan,feb,mar,apr ...
# | | | | .---- day of week (0 - 6) (Sunday=0 or 7) OR sun,mon,tue,wed,thu,fri,sat
# | | | | |
# * * * * * user-name command to be executed
0 0 * * * /home/mysql/backup/backup_qianyu_veeker_db.sh
6.启动crontab服务
[root@qxyw etc]# service crond start
Starting crond: [ OK ]
最新文章
- 非root用户 gcc安装
- Android ADB 用法
- LCD内核自带驱动分析
- oracle 几个不常用的关键字
- Java递归列出所有文件和文件夹
- [LintCode] 3Sum 三数之和
- HL AsySocket 服务开发框架 - 一般性测试1
- Syslog
- 凸优化简介 Convex Optimization Overview
- Dev系列控件的AJAX (转)
- POJ 1947 - Rebuilding Roads 树型DP(泛化背包转移)..
- subversion javahl
- Maven 设置Maven源/镜像
- Vue.js—快速入门
- Java对象的创建 —— new之后JVM都做了什么?
- 解决GOOGLE无法访问
- Windows 2008 r2上安装MySQL
- Python_socket常见的方法、网络编程的安全注意事项、socketsever模块、浏览器中在一段时间记录用户的登录验证机制
- hiho1259 A Math Problem (数位dp)
- DevExpress--TreeList节点添加图片
热门文章
- CodeForces 877E Danil and a Part-time Job(dfs序+线段树)
- select2 多选设置默认值
- 转载-----Java Longest Palindromic Substring(最长回文字符串)
- 为什么程序员都不喜欢使用switch而使用if来做条件跳转
- “全栈2019”Java第二十七章:流程控制语句中循环语句for
- TCP协议中URG和PSH位
- redis 3.0 集群__监控警报工具(sentinel)
- maven中archetype(原型)的使用
- POJ1330 Nearest Common Ancestors (JAVA)
- todocmvc的安装