久久精品人人爽,华人av在线,亚洲性视频网站,欧美专区一二三

innoxtrabackup 備份“root”安全問題(企業級備份方式 )

162次閱讀
沒有評論

共計 1991 個字符,預計需要花費 5 分鐘才能閱讀完成。

看了網上很多的 innobackupex 備份的實例,發現很多都是直接使用“root”用戶進行對數據進行備份;然而,這樣的備份方式是非常不安全的,mysql 數據庫的“root 密碼直接暴露在屏幕前;說白了這和”裸奔“有啥區別;如果數據庫的密碼落在了別人的手里,那么后果可 …..(這個靠自己想吧)。這篇文章就是解決這個問題而生的!

一、安裝 innobackup

安裝依賴包

# yum -y install rsync perl-DBD-MySQL numactl libaio-devel perl-Digest perl-Digest-MD5
# wget https://dl.fedoraproject.org/pub/epel/7/x86_64/Packages/l/libev-4.15-3.el7.x86_64.rpm
# rpm -ivh libev-4.15-3.el7.x86_64.rpm
# wget https://www.percona.com/downloads/XtraBackup/Percona-XtraBackup-2.4.11/binary/redhat/7/x86_64/percona-xtrabackup-24-2.4.11-1.el7.x86_64.rpm
# rpm –ivh percona-xtrabackup-24-2.4.11-1.el7.x86_64.rpm

二、備份數據

# innoxtrabackupex --defaults-file=/etc/my.cnf --socket=/data/mysql/mysql.sock --user=root --password=123456 /mnt/xtra

在最后有這個提示就是備份成功
innoxtrabackup 備份“root”安全問題(企業級備份方式)
到備份好的目錄查看,數據已經備份好了
innoxtrabackup 備份“root”安全問題(企業級備份方式)

溫馨提示:

如果在企業里面對數據這樣來進行備份得話,那么 root 用戶的密碼直接就暴露出去了,這樣和“裸奔”有什么區別,這也太不安全了吧!
所以用進行對用戶進行授權登陸,進行權限的控制,用授權的用戶進行備份 …….

三、創建并授權備份用戶

Mysql grant reload,lock tables,replication client,create tablespace,process,super on *.* to 'xtrabackup'@'localhost' identified by '123456';
Mysql flush privileges;

不使用(grant all on . to ‘root-text1’@’%’ indentified by ‘123456’; ) 創建的原因是為了控制權限的利用,避免權限的濫用
注意:嘗試用“xtrabackup”用戶登陸 mysql,可以正常登陸,對庫/表/用戶只有查看的權限,不能進行刪除修改
innoxtrabackup 備份“root”安全問題(企業級備份方式)
用“xtrabackup”用戶進行備份數據庫

# innoxtrabackupex --defaults-file=/etc/my.cnf --socket=/data/mysql/mysql.sock --user=xtrabackup --password=123123 /mnt/xtra

備份成功
innoxtrabackup 備份“root”安全問題(企業級備份方式)
登陸 mysql,對用戶權限的查看

Mysql select user,host,Reload_priv from user;

正因為授權給“xtrabackup”用戶有了“Reload”重加載的權限才能對數據庫進行備份
innoxtrabackup 備份“root”安全問題(企業級備份方式)
在數據庫上嘗試用“back”用戶進行備份,會發現報錯。如下圖所示
innoxtrabackup 備份“root”安全問題(企業級備份方式)
溫馨提示:如果是沒有“Reload”權限的用戶無法執行備份

總結(兩步走):

對備份用戶授權

Mysql grant reload,lock tables,replication client,create tablespace,process,super on *.* to 'xtrabackup'@'localhost' identified by '123456';

備份

# innoxtrabackupex --defaults-file=/etc/my.cnf --socket=/data/mysql/mysql.sock --user=xtrabackup --password=123123 /mnt/xtra

附上 mysql 用戶常用權限詳解

服務器管理
執行 flush-hosts, flush-logs, flush-privileges, flush-status, flush-tables, flush-threads, refresh, reload 等命令的權限

MYSQL 的權限如何分布,就是針對表可以設置什么權限,針對列可以設置什么權限等等,這個可以從官方文檔中的一個表來說明


‘Select’, ‘Insert’, ‘Update’, ‘Delete’, ‘Create’, ‘Drop’, ‘Grant’, ‘References’, ‘Index’, ‘Alter’

丸趣 TV 網 – 提供最優質的資源集合!

正文完
 
丸趣
版權聲明:本站原創文章,由 丸趣 2023-12-18發表,共計1991字。
轉載說明:除特殊說明外本站除技術相關以外文章皆由網絡搜集發布,轉載請注明出處。
評論(沒有評論)
主站蜘蛛池模板: 富阳市| 磐安县| 同江市| 田阳县| 土默特左旗| 莱州市| 景谷| 敖汉旗| 永城市| 长乐市| 包头市| 嵊州市| 托克逊县| 玉门市| 田阳县| 金湖县| 西和县| 安阳市| 普洱| 邹城市| 邢台市| 扶绥县| 务川| 宁海县| 金乡县| 常德市| 萨迦县| 额尔古纳市| 泾阳县| 湟中县| 锡林郭勒盟| 邛崃市| 鄯善县| 澜沧| 贵南县| 威远县| 蕲春县| 万年县| 望奎县| 石景山区| 广南县|