linux 每天自动备份mysql
来源:互联网 发布:cf调烟头软件 编辑:程序博客网 时间:2024/05/01 17:52
这个里的自动备份是在mysql所安装的linux服务器上进行的
1、检查有没安装crond,如果没有,先安装
yum -y install vixie-cron
如果执行yum -y install vixie-cron 报No package vixie-cron available错误的话,建议直接下载vixie-cron源码包进行安装(不报错忽略此处)
#使用vixie-cron源码包安装#首先下载源码包wget -c http://down1.chinaunix.net/distfiles/vixie-cron-4.1.tar.bz2#解压tar -jxvf vixie-cron-4.1.tar.bz2#编译安装(先进入解压文件夹cd vixie-cron-4.1)make && make install
安装vixie-cron后,再安装crontabs(如果在安装vixie-cron之前安装了crontabs,先卸载再安装crontabs;卸载命令:yum -y remove crontabs)
yum -y install crontabs
2、创建保存备份文件的路径/mysqldata(我这里是在根目录创建了mysqldata的文件夹)
mkdir /mysqldata
3、切换到/usr/sbin目录,创建bakmysql.sh脚本:
touch bakmysql.sh
4、打开文件
vi bakmysql.sh
5、输入以下命令内容(
-uusername 对应是 -u+数据库用户名,比如root(-u+root):-uroot
-ppassword 对应是 -u+数据库密码,比如123(-p+123):-p123
database 对应是数据库名字
/mysqldata/uptrydate +%Y-%m-%d_%H%M%S
.sql.gz 对应是备份文件 的存放的位置,/mysqldata 是前面创建 的文件夹,uptrydate +%Y-%m-%d_%H%M%S
.sql.gz 是文件的名字
):
mysqldump -uusername -ppassword database | gzip > /mysqldata/uptry`date +%Y-%m-%d_%H%M%S`.sql.gz
6、修改文件属性,使其可以执行
chmod +x /usr/sbin/bakmysql.sh
7、在/usr/sbin目录下执行下面的命令,测试脚本是否成功(如果失败,一般由于数据库的权限问题引起的,具体根据错误提示进行修改):
./bakmysql.sh
8、然后新建crontab 任务:
crontab -e
9、添加下面一行命令:(按i键进入编辑模式,编辑完成按ESC键退出编辑模式,再输入:wq退出并保存文件)具体参数解析看文章最后
#分钟 小时 几号 月份 星期几 要执行的脚本(或命令)00 17 * * * /usr/sbin/bakmysql.sh # (root用户不需要指定执行的用户名 )
或者
00 17 * * * username /usr/sbin/bakmysql.sh #(usetname 为用户名)
保存退出。
重启服务:
/etc/rc.d/init.d/crond restart
或者
service crond start 启动 service crond restart 重启 service crond stop 停止 service crond status 查询状态
首先查看一下crontab的任务列表:
crontab -l
crontab 基本格式 :
* * * * * command
分 时 日 月 周 命令
第1列表示分钟1~59 每分钟用或者 /1表示
第2列表示小时1~23(0表示0点)
第3列表示日期1~31
第4列表示月份1~12
第5列标识号星期0~6(0表示星期天)
第6列要运行的命令
crontab文件的一些例子:
30 21 * * * /usr/local/etc/rc.d/lighttpd restart
上面的例子表示每晚的21:30重启apache。
45 4 1,10,22 * * /usr/local/etc/rc.d/lighttpd restart
上面的例子表示每月1、10、22日的4 : 45重启apache。
10 1 * * 6,0 /usr/local/etc/rc.d/lighttpd restart
上面的例子表示每周六、周日的1 : 10重启apache。
0,30 18-23 * * * /usr/local/etc/rc.d/lighttpd restart
上面的例子表示在每天18 : 00至23 : 00之间每隔30分钟重启apache。
0 23 * * 6 /usr/local/etc/rc.d/lighttpd restart
上面的例子表示每星期六的11 : 00 pm重启apache。
* */1 * * * /usr/local/etc/rc.d/lighttpd restart
每一小时重启apache
* 23-7/1 * * * /usr/local/etc/rc.d/lighttpd restart
晚上11点到早上7点之间,每隔一小时重启apache
0 11 4 * mon-wed /usr/local/etc/rc.d/lighttpd restart
每月的4号与每周一到周三的11点重启apache
0 4 1 jan * /usr/local/etc/rc.d/lighttpd restart
一月一号的4点重启apache
- linux 每天自动备份mysql
- Linux下每天自动备份mysql数据库
- linux每天自动备份mysql脚本
- Linux中mysql每天自动备份
- mysql每天自动备份
- linux实现mysql数据库每天自动备份定时备份
- 每天自动备份mysql脚本
- 每天自动备份mysql脚本
- Linux 每天自动备份mysql数据库的方法
- 如何在linux下实现mysql数据库每天自动备份
- 如何在linux下实现mysql数据库每天自动备份
- 如何在linux下实现mysql数据库每天自动备份
- Linux 每天自动备份mysql数据库的方法
- CentOS Linux下每天自动备份MySQL数据库
- CentOS Linux下每天自动备份MySQL数据库
- linux下实现mysql数据库每天自动定时备份
- [Mysql数据库] 每天自动备份mysql脚本
- [Mysql数据库] 每天自动备份mysql脚本
- 运动物体目标检测实现—基于OpenCV
- Shell脚本知识整理
- 网易有道2017内推编程题
- CentOS7系统上配置NTP时钟服务器
- JAVA 图形化界面的格式
- linux 每天自动备份mysql
- Apache Kylin Cube优化
- R语言实现分层抽样(Stratified Sampling)以iris数据集为例
- 推荐!手把手教你使用Git
- 数据结构实验之串一:KMP简单应用
- oracle什么时候需要commit
- django python报错:SNIMissingWarning,InsecurePlatformWarning
- 3.最基础的vi编辑命令笔记:vi(alias vi='vim')命令
- linux命令(1)