定时备份数据库脚本并压缩删除历史文件

1.创建备份脚本

vim   mysql-backup.sh

#!/bin/bash

bak=`date +%y-%m-%d-%H`

tool=/usr/local/mysql/bin/mysqldump

$tool -uroot -p密码 --lock-all-tables --all-databases | gzip > /路径/$bak\.sql.gz

find 路径 -name "name_*.sql.gz"  -type f  -mtime +7 -exec rm -rf{} \; > /dev/null 2>&1

路径是sql备份文件的文件夹

-name这些就找文件名了

-mtime +7是每隔7天删除一次

2.为脚本添加执行权限

chmod +x mysql-backup.sh

3.添加定时计划

# crontab -e (和vim编辑器一样)

# crontab配置文件格式:分 时 日 月 周

命令  crontab -e

0 0  *   *   *         //mysql-backup.sh            表示每天0点0分执行备份

4.重启crontab

/etc/init.d/crond restart

如果需要将备份文件传送到另外一个服务器,需要通过scp,需要在两边设备上做无密码验证

本地服务器:A

远程服务器:B

1.在 A 上运行 ssh-keygen -t rsa 在/root/.ssh 下生成id_rsa 和 id_rsa.pub 两个文件

在/root/.ssh下复制备份一份id_rsa.pub 命名为 id_rsa.pub.A

2. 在 B 上也同样运行 ssh-keygen -t rsa

3. 在 B 的 /root/.ssh 下创建authorized_keys文件 把A 中 id_rsa.pub.A 文件 传到 B /root/.ssh 下

通过 cat 命令 把id_rsa.pub.A 写到 authorized_keys 文件中

scp ./id_rsa.pub.A  B的IP:/root/.ssh

cat id_rsa.pub.A  >> authorized_keys

4.配置完毕

测试:

scp ./文件 192.168.190.208:/root/.ssh  无需输入密码执行成功

在配置完无需密码进行传送后在脚本下添加一句

scp 源路径 目的ip:目的路径

远程mysql定时删除数据_mysql定时备份数据库 删除历史文件 将备份数据库传送到另外服务器...相关推荐

  1. LayUi前端框架删除数据缓存问题(解决删除后刷新页面内容又会显示问题)

    LayUi前端框架删除数据缓存问题(解决删除后刷新页面内容又会显示问题) 参考文章: (1)LayUi前端框架删除数据缓存问题(解决删除后刷新页面内容又会显示问题) (2)https://www.cn ...

  2. mysql定期删除数据_mysql数据库如何实现定期删除数据库一些东西

    展开全部 mysql定时任务e68a8462616964757a686964616f31333337383863 自 MySQL5.1.6起,增加了一个非常有特色的功能–事件调度器(Event Sch ...

  3. MySQL延时更改数据_mysql数据库备份设置延时备份方法(mysql主从配置)

    一 为什么需要延时备份 percona-xtrabackup是一个优秀的用于增量备份的工具.今天我们讲到的延时备份也是使用他们的产品. 以前在MySQL AB复制一文中提到了AB复制.我们首先回顾下M ...

  4. mysql 删除不了数据_MySQL不建议delete删除数据

    InnoDB存储架构 从这张图可以看到,InnoDB存储结构主要包括两部分:逻辑存储结构和物理存储结构. 逻辑上是由表空间tablespace -> 段segment或者inode -> ...

  5. mysql delete 表关联删除数据_mysql delete 多表连接删除功能

    单个表的删除: DELETE FROM tableName WHERE columnName = value; 删除表内的所有行: 即:保留表的结构.属性.索引 DELETE FROM tablena ...

  6. mysql约束添加删除数据_mysql中约束的添加,修改,与删除

    MySQL中的约束,添加约束,删除约束,以及其他的一些修饰: 一.NOT NULL(非空约束) 添加非空约束 1)建表时直接添加 CREATE TABLE t_user(user_id INT(10) ...

  7. mysql删除指令_mysql怎么用命令删除数据?

    在mysql中,可以使用"DELETE FROM [WHERE 子句] [ORDER BY 子句] [LIMIT 子句]"命令删除单个表中的数据:也可以使用"TRUNCA ...

  8. mysql delete 表关联删除数据_MYSQL中delete删除多表数据与删除关联数据

    在mysql中删除数据方法有很多种,最常用的是使用delete来删除记录,下面我来介绍delete删除单条记 录与删除多表关联数据的一些简单实例. 1.delete from t1 where 条件 ...

  9. mysql如何删除数据_MySQL中删除数据的两种方法

    1. 在MySQL中有两种方法可以删除数据: 一种是delete语句,另一种是truncate table语句. delete语句可以通过where对要删除的记录进行选择,而使用truncate ta ...

最新文章

  1. Error:java: Compilation failed: internal java compiler
  2. 修改文件的所属用户和所属用户组
  3. Thrift异步IO服务器源码分析
  4. mysql005约束.列级别
  5. duration java_Java Duration类| 带示例的getUnits()方法
  6. 一位虔诚事主的朋友的分享
  7. Python 基础 —— docstring
  8. opencv 绘制图像直方图,实现直方图均衡化
  9. 上海应用技术大学计算机网络试题及答案,上海应用技术学院.计算机网络期末试卷.doc...
  10. Python学习之路-22 (面向对象特殊成员)
  11. (转)一种可以穿透还原卡和还原软件的代码
  12. 计算机组成原理10——建立数据通路
  13. 【IoT】BROADBAND POWERLINE COMMUNICATIONS NETWORK DESIGN:宽带电力线通信网络设计
  14. 阿里云对象存储OSS及CDN加速配置
  15. Linux系统中dmesg命令使用详解
  16. retina屏下的1px线的实现
  17. SQLite入门之读取手机短信
  18. 激光雷达的应用及发展前景
  19. 如何通过BIOS设置自动开机
  20. 1162开放英语4 (2)

热门文章

  1. des 向量 java_在JAVA中使用DES算法
  2. 蓝图中实现人物移动1
  3. WINCE BSP中source文件中的宏定义
  4. php 计划任务 不执行,CentOS 系统下 Laravel 计划任务 PHP artisan schedule:run 不执行,应该如何处理?...
  5. 载波聚合或双连接的方式进行_智能电表常用远程抄表方式,您想知道吗?--老兵聊电之...
  6. mysql replace first_Java replaceFirst()方法
  7. 【转】ABP源码分析二:ABP中配置的注册和初始化
  8. 【转】刨根究底字符编码之十——Unicode字符集的字符编码方式
  9. android studio如何编译测试,Android Studio 进行单元测试完整教程
  10. REVERSE-COMPETITION-HGAME2022-Week1