centos下实现mysql自动备份
1.创建备份目录
cd /home
mkdir lmr
cd lmr
mkdir backup
cd backup
2.设置备份用户名及密码
【原网站:https://blog.csdn.net/qq_31851107/article/details/102578183】
注意:使用导出命令:mysqldump -uusername -ppassword DatabaseName > /home/dbback/DatabaseName_$(date +%Y%m%d_%H%M%S).sql报错:mysqldump: [Warning] Using a password on the command line interface can be insecure
原因:mysql自5.7版本开始,考虑到mysql的安全性而更改对保护机制,在mysqldump备份数据库对时候不能直接在命令行上书写数据库的密码
修改mysql配置文件:/etc/my.cnf【mysql 查看当前使用的配置文件my.cnf的方法(推荐)】
[client]
host = localhost
user = root
password = 'root'
# 导出远程数据库只需将host值换成远程ip或域名就可以
注意:主要是添加
host
user
password
三个参数,必须填写在[client]
模块下,如果my.cnf文件中没有该模块,手动填写一个(必须),然后再下面补充数据库的三个配置信息
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-gv5xrYFM-1647938088587)(http://lmr.luomuren.top/006CtYvJly1gplemsg7kkj30pu02zjrp.jpg)]
使用新的mysqldump命令进行备份
mysqldump --defaults-extra-file=/etc/my.cnf blog01 > /home/abcd.sql
导入/恢复数据库
mysql --defaults-extra-file=/etc/my.cnf blog0101 < /home/test0101.sql
2.创建并测试备份脚本
vi backup.sh
输入脚本内容
#!/bin/bash
mysqldump --defaults-extra-file=/etc/mysql/mysql.conf.d/mysqld.cnf solo > /home/lmr/backup/solo.sql
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-vBf0L8Qt-1647938088588)(http://lmr.luomuren.top/006CtYvJly1gple8lc34vj30vk0380sm.jpg)]
添加可执行权限
chmod u+x backup.sh
执行脚本
./backup.sh
3.添加定时任务执行脚本
【原网站:https://blog.csdn.net/dbagaoshou/article/details/82116501】
检测或安装 crontab确认crontab是否安装:
执行 crontab 命令如果报 command not found,就表明没有安装
# crontab -bash: crontab: command not found
如时没有安装 crontab,需要先安装它,具体步骤请参考: Linux Crontab 安装使用详细说明
安装
[root@master data]# yum -y install vixie-cron [root@master data]# yum -y install crontabs 说明: vixie-cron 软件包是 cron 的主程序; crontabs 软件包是用来安装、卸装、或列举用来驱动 cron 守护进程的表格的程序。
添加计划任务
crontab -e
这时就像使用vi编辑器一样,可以对计划任务进行编辑。
输入以下内容并保存:*/1 * * * * /home/lmr/backup/backup.sh
意思是每一分钟执行一次shell脚本“/home/lmr/backup/backup.sh”。
Linux crontab命令详解
其他时间:
# 每天一点 0 1 * * * /home/lmr/backup/backup.sh
测试任务是否执行
很简单,我们就执行几次“ls”命令,看看一分钟过后文件有没有被创建就可以了!如果任务执行失败了,可以通过以下命令查看任务日志:
# tail -f /var/log/cron
centos下实现mysql自动备份相关推荐
- ubuntu mysql自动备份文件_Ubuntu下开展MYSQL自动备份
Ubuntu下进行MYSQL自动备份 说明: ? ? 实现步骤: ? 1.创建保存备份文件的目录:/var/mysqlbak/data ? ? 2.创建备份脚本文件:/var/mysqlbak/mys ...
- mysql web备份软件_Windows下实现MySQL自动备份的批处理(复制目录或mysqldump备份)
今天有个需求要在 Windows 下实现数据库自动备份,拼凑了一下解决办法. 实现的特性 可指定多个数据库 按照 年/月/日 的方式组织备份 可选的使用 WinRAR 压缩备份 使用计划任务实现定时备 ...
- ubuntu mysql备份_Ubuntu下进行MYSQL自动备份
说明: 实现步骤: 1.创建保存备份文件的目录:/var/mysqlbak/data 2.创建备份脚本文件:/var/mysqlbak/mysql_databak.sh cd /var/mysqlba ...
- centos下MongoDB数据库自动备份(linux)
centos下没有可视化工具,这个时候对MONGODB数据库进行备份,我们需要借助脚本和定时任务来进行. 1.创建MongoDB备份目录 我们创建一个当前备份和备份列表文件夹 mkdir -p /da ...
- 在linux下实现mysql自动备份数据
使用的系统为CentOS,mysql版本为5.6 备份功能主要利用以下功能实现: mysql命令中的mysqldump命令 linux下脚本编写 linux下crontab定时任务的使用 首先确定你要 ...
- mysql定时备份并上传ftp_Linux下定时任务实现mysql自动备份并上传远程ftp
Linux下定时任务实现mysql自动备份并上传远程ftp 1.创建保存备份文件的目录:/home/mysql_data cd /home mkdir mysql_data 2.创建备份脚本文件:/h ...
- linux删除mysql临时文件_linux下mysql自动备份数据库与自动删除临时文件_MySQL
bitsCN.com linux下mysql自动备份数据库与自动删除临时文件 一.每日23:00自动删除临时文件 首先查看一下crontab的任务列表:crontab -l然后新建:crontab - ...
- win+mysql自动备份吗_Windows下mysql自动备份的最佳方案
网上有很多关于window下Mysql自动备份的方法,其实不乏一些不好的地方和问题,现总结出一个最好的方法供大家参考: 新建一个记事本,然后重命名为: mysql_backup.bat 然后单击右键选 ...
- linux mysql 临时文件_linux下mysql自动备份数据库与自动删除临时文件
一.每日23:00自动删除临时文件 首先查看一下crontab的任务列表: crontab -l 然后新建: crontab -e 添加一行: 00 03 * * * rm -rf /www/cmst ...
最新文章
- 微信小程序自定义select下拉选项框
- display:inline-block解决文字有间隙问题
- 如何得到当前application server的host name和port number
- 简单的Gradle Web应用程序
- python 可视化大屏幕_如何用python搭建可视化看板?
- 惠而浦扫地机器人充不进电_【今日关注】惠而浦扫地机器人怎么样?体验2个月之肺腑之言? | 智能扫地机器人评测...
- php矢量瓦片,矢量瓦片 - SegmentFault 思否
- 【会议记录】软件工程课程设计第一次会议
- 计算机windows7升级,告诉你win7如何升级为旗舰版
- Statistical Language Model笔记+几个简单平滑算法
- windows 控制台提示:请求的操作需要提升
- WTL 自绘控件库 (CQSTreeView)
- android 怎么判断手机号是移动还是联通
- File.createTempFile创建临时文件
- 51Nod 1629 B君的圆锥 c/c++题解
- apollo决策规划学习--施工绕行
- MEGA UNO固件烧写教程
- vscode新建文件夹
- 华为云主机安全助力企业种出“金葫芦”
- 仿牌独立站如何通过PayPal.Me亲友付进行收款