Linux下实现mysql数据库每天自动备份
Linux下实现mysql数据库每天自动备份 1、基本操作步骤
a、创建备份目录
mkdir -m 777 /home/wwwroot/backup
b、创建备份脚本sh
vim /home/wwwroot/backup/sqlback.sh
mysqldump -uroot -p123456 databasename | gzip > /home/wwwroot/backup/sql/databasename_$(date +%Y%m%d).sql.gz
c、设置脚本权限为可执行
chmod 777 /home/wwwroot/backup/sqlback.sh
d、创建计划任务
vim /var/spool/cron/root
10 2 * * * /home/wwwroot/backup/sqlback.sh
e、查看计划任务执行日志
tailf /var/log/cron d、删除7天前的备份数据
find /home/wwwroot/backup/sql/ -mtime +7 -name "*.sql.gz" -exec rm -rf {} \; 2、mysqldump命令
a、只导出数据库表结构 mysqldump -h主机 -P端口 -u用户 -p密码 -d 数据库名 > 备份存储路径
b、导出数据库表结构及数据 mysqldump -h主机 -P端口 -u用户 -p密码 数据库名 > 备份存储路径
备注:密码有特殊字符例如:!@#时候可以变成\!\@\# (特殊字符转义一下) 3、crontab定时任务
a、crond进程每分钟会定期检查是否有要执行的任务,如果有要执行的任务,则自动执行该任务
b、任务调动有两类:系统任务调动和用户任务调动
系统任务调动:/etc/crontab文件 (创建命令时需要在5个8之后加上root command)
用户任务调动:/var/spool/cron文件夹中创建以用户组命名的文件(root或者userxxx) (执行命令时可不加用户名)
任务调动格式:
# .---------------- 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
# | | | | |
# * * * * * command
c、crontab服务操作
service crond start //启动服务
service crond stop //关闭服务
service crond restart //重启服务
service crond reload //重新载入配置
service crond status //启动服务 4、删除7天前的备份数据
find /home/wwwroot/backup/sql/ -mtime +7 -name "*.sql.gz" -exec rm -rf {} \;
a、/home/wwwroot/backup/sql/ 想要清理的目录
b、-mtime 标准语句写法
c、+7 查找7天前的文件
d、-name 标准语句写法
e、"*.sql.gz" 查找文件后缀是以.sql.gz结束的所有文件
f、-exec 标准语句写法
g、rm -rf 强制删除文件,包括目录
h、{} \; 标准语句写法 5、10 2 * * * /home/wwwroot/backup/sqlback.sh > /home/wwwlogs/cron 2>&1
此处只解释:2>&1 标准错误2输出重定向到标准输出1
备注:MySQL 5.6 警告信息 mysqldump: [Warning] Using a password on the command line interface can be insecure的处理方式
vim /etc/my.cnf 最下面添加如下代码:
[mysqldump]
user=your_backup_user_name
password=your_backup_password
最后直接执行:
mysqldump databasename | gzip > /home/wwwroot/backup/sql/databasename_$(date +%Y%m%d).sql.gz
Linux下实现mysql数据库每天自动备份的更多相关文章
- 如何在linux下实现mysql数据库每天自动备份
建备份文件夹: mkdir mysql_data_bak 建脚本文件: touch autobackupmysql.sh 打开文件 vi autobackupmysql.sh 在脚本中加入如下内容: ...
- Linux实现MySQL数据库凌晨自动备份
Linux实现MySQL数据库凌晨自动备份 备份多数据库,每天凌晨两点执行,使用当前年月日作为文件夹,不存在该文件夹就创建,删除七天前备份过的文件. 定时调度使用crontab 1 login_use ...
- windows下数据库文件使用脚本同步到linux下的mysql数据库中
1.背景 windows server 2008 下 每天会有 *.sql数据文件 需要上传到linux 中的mysql数据库中 而运维人员是在 windows server 下使用 xshell 连 ...
- Mysql数据库如何自动备份
Mysql数据库如何自动备份 一.总结 一句话总结:用navicat配合windows的批处理即可 navicat windows批处理 二.Mysql数据库自动备份 参考:Mysql数据库自动备份 ...
- Linux下开启mysql数据库的远程访问权限
摘要:今天在Linux服务器上安装了msyql数据库,在本地访问的时候可以访问,但是我想通过远程的方式访问的时候就不能访问了,查询资料后发现,Linux下MySQL默认安装完成后只有本地访问的权限 ...
- Linux下重启mysql数据库的方法
原文地址:Linux下重启mysql数据库的方法作者:于士博的视频教程 方法一: 命令: [root@localhost /]# /etc/init.d/mysql start|stop|rest ...
- linux下搭建mysql数据库
linux下搭建mysql数据库 1.下载mysql: http://dev.mysql.com/downloads/mysql/5.6.html#downloads wget http://dev. ...
- linux下对应mysql数据库的常用操作
ssh管理工具连接mysql数据库. 一.连接mysql数据库: 通过shh管理工具,登录linux的用户名,密码,进入ssh的命令行界面后,执行如下命令: mysql -u 数据库用户名 -p 然后 ...
- MySQL数据库的自动备份与数据库被破坏后的恢复1
一.前言: 当数据库服务器建立好以后,我们首先要做的不是考虑要在这个支持数据库的服务器运行哪些受MySQL提携的程序,而是当数据库遭到破坏后,怎样安然恢复到最后一次正常的状态,使得数据的损失达到最小. ...
随机推荐
- HTTP 配置与编译安装
目录 HTTP 配置与编译安装 HTTP 相关配置 DSO 定义'Main' Server 的文档页面路径 定义站点主页面 站点访问控制常见机制 基于源地址实现访问控制 日志设定 设定默认字符集 定义 ...
- 科学计算库Numpy——数组生成
等差数组 使用np.arange()或np.linspace()生成元素是等差数列的数组. 以10为底的数组 使用np.logspace()生成元素是以10为底的数组. 数组扩展 使用np.meshg ...
- python 爬虫豆瓣top250
网页api:https://movie.douban.com/top250?start=0&filter= 用到的模块:urllib,re,csv 捣鼓一上午终于好了,有些小问题 (top21 ...
- Python9-From-CSS-day48
1.form表单相关内容前后端有数据交互的时候用form表单form表单提交数据的几个注意事项: 1.所有获取用户输入的标签都必须放在form表单里面 2.action 控制着往哪里提交 3.inpu ...
- Android 有些机型hint不显示
这个问题就是有些手机型号,hint字体正好和你的背景色一样,不如你的背景色是白色, 因为大多数的系统,hint都是灰色,所以可以显示,有些手机他妈的就是hint默认字体是白色,结果显示不出来. 那么就 ...
- adaboost python实现小样例
元算法是对其他算法进行组合的一种方式.单层决策树实际上是一个单节点的决策树.adaboost优点:泛化错误率低,易编码,可以应用在大部分分类器上,无参数调整缺点:对离群点敏感适用数据类型:数值型和标称 ...
- dotnet core 2.2 安装后在vs2017中无法选择 dotnet core 2.2 为目标框架
可能有效的解决方案: 无法完全保证有效,因为我本地装上没问题,只帮同事解决过一次,貌似有效 方案就是多装几个 .net core 2.2.xxx 版本,然后可能就正常识别了. 在安装之前,先把 vs ...
- 慢慢琢磨JVM
1 JVM简介 JVM是一个Javaer的最基本功底了,刚开始学Java的时候,一般都是从“Hello World”开始的,然后会写个复杂点class,然后再找一些开源框架,比如Spring,Hibe ...
- luogu2023 [AHOI2009]维护序列
线段树加乘懒标记裸题. #include <iostream> #include <cstdio> using namespace std; typedef long long ...
- 巧用Windows Server 2008的NPS策略
单位员工大部分是移动办公一族,由于病毒库更新不及时.系统补丁没有安装,使移动办公设备处于危险状态,访问内部网络时很可能威胁整个网络.该如何防守网络访问这扇门呢? 笔者所在的单位是一家传媒公司,有数百人 ...