引言
在学习过程中遇到了一个问题,见图:
当我进入服务器的数据库时,原来的数据库和数据都不见了,只留下了一个名为WARNING的数据库和一条数据,阅读之后,我明白了缘由,黑客!信息中说的很清楚,需要向黑客支付一定数量的比特币来找回数据,先不说钱的问题,就算支付了比特币,能不能找回数据还是另一回事,有可能黑客只是粗暴地将数据删除了。
这是我第一次遇见黑客,在平常学习中,我的数据只是简单的测试数据,丢失了就丢失了,无关紧要。可是,对于一个公司、一个系统来说,数据就是一切啊!这次的经历让我意识到数据的重要性,为了防止这种情况的再次出现,加强安全防护是必要的,同时,数据库的定期备份也至关重要!
工具
Linux图形化工具为Xftp,shell工具为Xshell
目的实现
由于人工备份太过繁琐,也难免疏漏,所以让服务器定期自动备份方为上策
1. 查看磁盘空间
备份尽量选择空间充足的磁盘
df -h
2. 创建备份目录
由上可以看出,主目录 / 下空间充足
cd /
mkdir backup
可自行选择创建目录
3. 创建备份脚本
创建并编辑
vim backup.sh
或
vi backup.sh
vim编辑页面为彩色
这里是直接在shell当前所处目录创建,我将脚本文件创建在 /目录下
enter之后按i进入insert模式,就可以开始编写脚本文件了
注意:编辑模式下的案件都是在英文输入模式下的
首先,明确MySQL的备份命令:
mysqldump
这里主要有两种写法,但原理相同
写法一
备份:
mysqldump -uusername -ppassword database_name > /backup/database_name_$(da