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步做,一切都在你的掌控之下: 第一步:在服务器上配置备份目录代码: ------------------------ ...
随机推荐
- Skyshop.Detail Maps
Secondary Maps(Detail Maps) & Detail Mask 增加模型细节,而不需要使用单张的超大贴图. 应用:增加皮肤细节,比如毛孔:砖墙添加细小的裂缝和青苔:大型金属 ...
- Qt 之 qwt 和 qwtpolar 的编译配置
1 Qwt Qwt 全称为 Qt Widgets for Technical Applications,用于专业技术领域的可视化显示,如下所示: 左图为二阶系统的频率响应:中图为德国小城 Fried ...
- 【ORACLE】Oracle提高篇之DECODE
DECODE含义 decode(条件,值1,返回值1,值2,返回值2,…值n,返回值n,缺省值)这个是decode的表达式,具体的含义解释为: IF 条件=值1 THEN RETURN(翻译值1) E ...
- c# 第二节 c#的常用IDE环境
本节内容: 1:常用ide环境 2:Visual Studio 简介 3:Visual Studio Express简介 4:Sharp Develop 5: IDE 与 .Net的版本 1:常用i ...
- 201871010134-周英杰《面向对象程序设计(java)》第十六周学习总结
项目 内容 <面向对象程序设计(java)> https://www.cnblogs.com/nwnu-daizh/ 这个作业的要求在哪里 https://www.cnblogs.com/ ...
- pointnet++之classification/train.py
1.数据集加载 if FLAGS.normal: assert(NUM_POINT<=10000) DATA_PATH = os.path.join(ROOT_DIR, 'data/modeln ...
- koa2中的ctx是什么?
为了试图搞明白,用console.log将它输出 const Koa = require('koa'); const app = new Koa(); app.use(ctx => { ctx. ...
- 微信小程序警告:Now you can provide attr "wx:key" for a "wx:for" to improve performance.
那是因为在<block wx:for-items="{{imgUrls}}">中不存在wx:key="imgUrls"所以才导致报了个警告. 写成& ...
- [LeetCode] 221. Maximal Square 最大正方形
Given a 2D binary matrix filled with 0's and 1's, find the largest square containing all 1's and ret ...
- pytorch的state_dict()拷贝问题
先说结论,model.state_dict()是浅拷贝,返回的参数仍然会随着网络的训练而变化.应该使用deepcopy(model.state_dict()),或将参数及时序列化到硬盘. 再讲故事,前 ...