ansible备份mysql_ansible做mysql备份和安全加固

2019独角兽企业重金招聘Python工程师标准>>>

6936d1565ae689371725cdb5fc51c415.png

1. mysql备份

A patch adding name=all was added to the mysql_db module on May 12, 2015, so the recommended way to dump all databases is:

# Dumps all databases to hostname.sql

- mysql_db: state=dump name=all target=/tmp/{{ inventory_hostname }}.sql

每个数据库一个文件:

---

# This playbook backups all mysql databases into separate files.

- name: backup mysql

vars:

- exclude_db:

- "Database"

- "information_schema"

- "performance_schema"

- "mysql"

tasks:

- name: get db names

shell: 'mysql -u root -p{{ vault_root_passwd }} -e "show databases;" '

register: dblist

- name: backup databases

mysql_db:

state: dump

name: "{{ item }}"

target: "/tmp/{{ item }}.sql"

login_user: root

login_password: "{{ vault_root_passwd }}"

with_items: "{{ dblist.stdout_lines | difference(exclude_db) }}"

2. 安全加固

列一个提纲

Change the password for the root account

Create and configure a deploy user account

Configure ssh public key authentication for the deploy account

Add the deploy account to the sudoers list

Run apt-get update

Run apt-get upgrade

Package Installation

Configure automatic updates

Configure a firewall

Install and configure Logwatch

Lockdown ssh access

参考:

http://www.linuxjournal.com/content/security-hardening-ansible?page=0,3

http://ryaneschinger.com/blog/securing-a-server-with-ansible/

http://docs.openstack.org/developer/openstack-ansible-security/

http://stackoverflow.com/questions/28597029/ansible-how-to-backup-all-mysql-databases

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/294682.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

链表之删除双链表倒数第K个节点

链表之删除双链表倒数第K个节点 题目: 链表之删除双链表倒数第K个节点 思路: 之前写过 http://blog.csdn.net/u011068702/article/details/50280099(链表之删除单链表倒数第K个节点),思路是一样的,如果不知道,你可以参考下 代码实现: package com.chenyu.zuo.link…

如何让代码段只运行在 Debug 模式下 ?

咨询区 Ronnie Overby我的 asp.net core 项目需要访问一个站外的 api 接口,双方协商通过api参数来约定当前请求是 测试 还是 正式, 目前的做法就是在测试环境中放开测试代码,在发布环境再注释掉这段代码,作为极客,我想知道有什么极…

ICMP

ICMP是网络层协议 能反馈和解决网络层的问题 ping traceroute 转载于:https://www.cnblogs.com/YDDMAX/p/5361165.html

(转)svn检出的时候报 Unable to connect to a repository at URL错误

背景:1. SVN服务器:VisualSVN-Server-2.5.5;2. SVN客户端:TortoiseSVN-1.7.6.22632-x64-svn-1.7.4.msi; 在SVN服务器上,新建一个数据仓库aaa,用户ABC拥有读写权限。现象:1.…

今晚包饺子吗?会露馅的那种......

1 让水龙头滴水流动(素材来源网络,侵删)▼2 来自干饭人的答题卷▼3 一心只想搞钱(via.银教授)▼4 奇奇怪怪的东西又增加了(素材来源网络,侵删)▼5 今晚过来吗?▼6 好…

公司僵尸帐号引发了一系列的入侵事件-细说密码强度验证的重要性

一、前言 每个公司几乎都会有一个公司的内部系统,每个员工的入职的的时候都会给开一个帐号,一般开帐号的这个人不会考虑帐号的安全性,用户名大多都是员工的姓名或者工号,密码也是姓名或者工号或者123456,如果可以输入1…

链表之删除链表中间节点

题目: 链表之删除链表中间节点 思路: 方法1: 我们先得到链表的长度,如果是奇数的话加一除以2,如果是偶数直接除以二, 得到的长度,然后从头结点开始遍历得到的长度前一个节点,然后把它删除 方法2: 比如链表是1 、2 删除节点1 比如链表是1 、2、3 删除节点2 比如…

idea 线程内存_Java线程池系列之-Java线程池底层源码分析系列(二)

课程简介:课程目标:通过本课程学习,深入理解Java线程池,提升自身技术能力与价值。适用人群:具有Java多线程基础的人群,希望深入理解线程池底层原理的人群。课程概述:多线程的异步执行方式&#…

C# WPF MVVM开发框架Caliburn.Micro快速搭建③

01—启动项目打开Visual Studio创建一个名为“Caliburn.Micro.Hello”的新WPF应用程序添加对Caliburn.Micro Nuget包的引用,最新的版本是4.0.173,更新日期2021年5月9日 (2021/5/9)删除“MainWindow.xaml”并从“App.xaml”中删除StartupUri,使其如下所示…

静态成员变量和静态成员函数(static)

数据成员可以分静态变量、非静态变量两种. 静态成员:静态类中的成员加入static修饰符,即是静态成员.可以直接使用类名静态成员名访问此静态成员,因为静态成员存在于内存,非静态成员需要实例化才会分配内存,所以静态成员不能访问非静态的成员..因为静态成员存在于内存…

中国院士最多的县:共走出26位院士,百位高校校长,一万名教授

全世界只有3.14 % 的人关注了爆炸吧知识本文由科研大匠(Id:keyandajiang)综合整理自学术志、网易新闻、算法与数学之美“昔孟母,择邻处,子不学,断机杼”,从孟母为了给儿子创造良好的读书环境,以…

linux下A免密码登录B

linux下A免密码登录B现在有两台linux服务器A:192.168.1.111,B:192.168.1.1121、在A(192.168.123.111)生成公钥私钥对,命令如下:ssh-keygen -t rsa -P ‘’,如图:-P表示密码&#xf…

mysql between 查询不出来_mysql的语句优化

(1)mysql避免全表扫描1、应尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃使用索引而进行全表扫描,如: select id from t where num is null,不能用null作索引,任何包含null值的列都将不会被包含在索引中。即…

链表之删除链表a/b处的节点

题目: 删除链表a/b处的节点 比如链表1、2、3、4、5 如果a/b=r; 如果0<r<1/5;删除节点1 如果1/5<r<2/5;删除节点2 如果2/5<r<3/5;删除节点3 如果3/5<r<4/5;删除节点4 如果4/5<r<5/5;删除节点5 思路: 得到我们需要删除链表的第几个的值,假设…

大开眼界!终于等到这部每一帧都是壁纸的纪录片!

全世界只有3.14 % 的人关注了爆炸吧知识中国&#xff0c;拥有七大水系&#xff0c;超过2600个自然湖泊&#xff0c;299.7万平方公里海洋面积。生活在陆地&#xff0c;周遭的一切都是被水体所包裹。但还从来没有哪一部纪录片&#xff0c;系统探秘过中国水下。水面之上&#xff0…

C#9.0 每个开发人员都必须知道的4个特性

在 .NET 5.0 的发布中&#xff0c;不仅统一了框架&#xff0c;微软还在C#9.0中推出了一些新特性。本版本中,印象深刻的功能:Init-only setters (初始化设置器)Records (记录)Top-level statements (顶级语句)Pattern matching (模式匹配)Init-only setters (初始化设置器)以前&…

Binary Search二分法搜索C++程序

二分法基本上学计算机的都听过&#xff0c;但是有人不知道的就是其实二分法是减治法的思想。 所谓减治法和分治法有一个主要差别就是减治法是减去一般&#xff0c;就是分治之后只需要解决原问题的一半就可以了得到全局问题的解了。所以速度很快。 下面是二分法的递归程序和非递…

linux 后台一直执行的sh

echo "nohup /home/test/inosync.sh &" >> /etc/rc.local转载于:https://blog.51cto.com/837877/1069581

求两个数的最小公约数和最小公倍数

题目: 求两个数的最小公约数和最小公倍数 思路: 求最大公约数: 欧几里得在其《几何原本》中提出的欧几里得算法,有称辗转相除法, 具体做法是如果q和r分别是m除以n的商及玉树,m=nq+r,那么m和n的最大公约数等于n和 r的最大公约数 求最小公倍数:最小公倍数等于a*b/他…

idea mysql 创建表_idea 根据数据库表自动创建持久化类

TODO&#xff1a;Go语言goroutine和channel使用TODO:Go语言goroutine和channel使用 goroutine是Go语言中的轻量级线程实现,由Go语言运行时(runtime)管理.使用的时候在函数前面加"go"这个 ...翻译&#xff1a;使用 ASP&period;NET MVC 4&comma; EF&comma;…