Linux 下的 mysql 自动备份
Linux 下实现自动备份,主要就是编写好执行备份的 shell script( *.sh )文件,设好权限(可读,可执行)。然后利用 Linux 定时任务 crontab 来执行备份脚本就可以了。以后备份其他文件也是这样的执行过程
创建自动备份的配置文本
- # 数据库账号
- db_user="****"
- # 数据库密码
- db_passwd="**************"
- # 数据库名称
- db_name="db_test"
- # 指定备份数据库存放目录,此目录根据自己的需要可以修改,但是一定要指定绝对路径
- backup_dir="/usr/software/mysqlbackup"
- # 数据库名称后更得时间格式 (年月日时分秒)
- time="$(date +"%Y%m%d%H%M%S")"
- # 备份关键语句,其中 mysqldump 命令。注意变量前面加 $ 。
- mysqldump -u$db_user -p$db_passwd $db_name > "$backup_dir/$db_name"_"$time.sql"
如果需要压缩,把最后一句话替换成
- # 备份并压缩关键语句,其中 mysqldump 和 gzip 命令。注意变量前面加 $ 。
- mysqldump -u$db_user -p$db_passwd $db_name | gzip > "$backup_dir/$db_name"_"$time.sql.gz"
这就是备份的 shell script。
如果想要验证一下效果 那么就输入 这个文件的绝对路径,然后回车就可以了。
例如上面这个脚本存放在 usr —> sbin 目录下,它的名字是mysqlback.sh。那么手动执行验证的方法就是输入 /usr/sbin/mysqlback.sh ,然后回车
* 注意:backup_dir 此目录一定是存在的,并且拥有可写权限。
修改配置文本的权限(必须有可读,可执行的权限)
在Linux 中,脚本执行必须有可执行权限,可读权限,修改权限 chmod +x /usr/sbin/mysqlback.sh。
Linux 中权限的知识可以见我博客:认识 Linux 文件权限
创建定时执行内容(用的 Linux 中的 crontab)
定时任务是 crontab 。创建并且编辑 crontab 任务
crontab -e
此配置脚本的一行就是一个任务。定时任务可以根据 分钟、小时、日、月、星期 的时间类型(星期和月日同时设定)来定,他们内容范围是
特殊字符、特殊时间的标识
如果想要删除其中的一个任务就是通过删除任务所在的那行就可以了。
查看定时任务 crontab -l(这个参数是小写的爱欧,不是大写哎)
删除全部定时任务 crontab -r (此命令慎用)。
关于 Linux 中,编辑文本的方法:
如果想要编辑 test 这个文本,那么 vi test 。或者 vim test 。如果当前目录不在这个文件所在当前目录下,用 绝对路径就可以。
进去以后,还是不能编辑内容,需要点击 i 才能够编辑内容
完成编辑后:点击 Esc 键,退出编辑模式
点击 :wq 为保存退出编辑。:q 不保存退出。
Linux 下的 mysql 自动备份的更多相关文章
- 在linux下实现mysql自动备份数据
使用的系统为CentOS,mysql版本为5.6 备份功能主要利用以下功能实现: mysql命令中的mysqldump命令 linux下脚本编写 linux下crontab定时任务的使用 首先确定你要 ...
- Linux下通过脚本自动备份Oracle数据库并删除指定天数前的备份
说明: Oracle数据库服务器操作系统:CentOSIP:192.168.0.198端口:1521SID:orclOracle数据库版本:Oracle11gR2 具体操作: 1.root用户登录服务 ...
- linux系统中mysql自动备份脚本
mysql数据库中存储着网站最核心最宝贵的数据,如果因为不可预测的原因导致数据损坏或丢失,对一个网站的打击是毁灭性的,一次又一次的教训提醒着我们一定要做好备份,但是手工备份确实比较麻烦,每天都要手工操 ...
- Linux下的Mysql数据库备份+还原
数据库备份: root@debian-mm:/home/debian-mm# mysqldump -u root -p Account > Account.sql Enter password: ...
- Linux下实现mysql数据库每天自动备份
Linux下实现mysql数据库每天自动备份 1.基本操作步骤 a.创建备份目录 mkdir -m 777 /home/wwwroot/backup b.创建备份脚本sh vim /home/wwwr ...
- Linux下的Mysql的主从备份
MySQL复制概述 MySQL数据库支持同步复制.单向.异步复制,在复制的过程中一个服务器充当主服务,而一个或多个服务器充当从服务器.主服务器将更新写入二进制日志文件,并维护文件的一个索引以跟踪日志循 ...
- MySql在Linux上实现每天自动备份
Mysql自动备份 创建存放备份sql的文件夹 mkdir /jimisun/mysqlBackup 测试命令行备份数据库 /usr/bin/mysqldump --opt -uroot -pjimi ...
- Windows下mysql自动备份的最佳方案
网上有很多关于window下Mysql自动备份的方法,其实不乏一些不好的地方和问题,现总结出一个最好的方法供大家参考: 新建一个记事本,然后重命名为: mysql_backup.bat 然后单击右键选 ...
- linux下使用crontab定时备份MYSQL数据库的方法:
摘要 linux下使用crontab定时备份MYSQL数据库的方法: 只需按照下面3步做,一切都在你的掌控之下: 第一步:在服务器上配置备份目录代码: ------------------------ ...
随机推荐
- Docker介绍及安装(一)
一.Docker简介 1.1 docker介绍 Docker 使用 Google 公司推出的 Go 语言 进行开发实现,基于 Linux 内核的cgroup,namespace,以及 AUFS 类的 ...
- js闭包和原型链好文
http://www.cnblogs.com/wangfupeng1988/p/3977924.html
- Mybatis-plus入门学习]
需要的数据库建表语句: #创建用户表 CREATE TABLE user ( id BIGINT(20) PRIMARY KEY NOT NULL COMMENT '主键', name VARCHAR ...
- 201871010110-李华《面向对象程序设计(java)》第八周学习总结
项目 内容 这个作业属于哪个课程 https://www.cnblogs.com/nwnu-daizh/ 这个作业的要求在哪里 https://www.cnblogs.com/nwnu-daizh/p ...
- LG1198/BZOJ1012 「JSOI2008」最大数 线段树+离线
问题描述 LG1198 BZOJ1012 题解 我们把所有操作离线,设一共有\(n\)个插入操作. 于是提前建立\(n\)个数,全部设为\(-INF\) 接着逐个处理操作即可. \(\mathrm{C ...
- Excel-信息函数&数组公式
1.IS系列函数-逻辑函数 is函数是一个逻辑函数,可以用来判断一些特定的内容 Istext判断单元格是否是文本 Isnumber判断单元格是否为数值 Istext和isnumber的判断的结果相反 ...
- string方法介绍
#_*_coding:utf-8_*_#作者:王佃元#日期:2019/12/9#string操作print('hello'*2) #乘法操作,输出对应次数print('helloworld'[2:]) ...
- [BJOI2019]光线(DP)
降智了…… 当你走头无路的时候就应该知道瞎搞一个DP: $p[i]$ 表示光射入第 $1$ 块玻璃时,从第 $i$ 块玻璃出去的光量. $q[i]$ 表示光射入第 $i$ 块玻璃时,从第 $i$ 块玻 ...
- [LeetCode] 909. Snakes and Ladders 蛇梯棋
On an N x N board, the numbers from 1 to N*Nare written boustrophedonically starting from the bottom ...
- Asp.Net Core 减少Controller获取重复注入对象
原文:Asp.Net Core 减少Controller获取重复注入对象 版权声明:本文为博主原创文章,未经博主允许不得转载. https://blog.csdn.net/u012770274/art ...