Mysql 自动备份

xiaoxiao2021-02-28  18

正常来说服务器被黑掉或者崩掉虽然是极小概率事件,但也不是完全不可能发生的。甚至看到过有人不注意直接用root在根目录下rm -fr,这些风险是随时有可能发生的。然而线上的项目那是100%不允许出现这种情况的,所以说备份是架构里面很重要的一部分。我个人认为备份分为两种,一种是实时备份,一种是定时备份。这2种备份应用于不同的场景,比如我数据不太重要,那就简单做个定时备份就行,丢失数据的损失几乎没有的情况下可以这么做。那么直接像下面这样搞就行,在另外台机器上创建脚本,远程备份并删除15天前的备份,再在crontab中直接该脚本就行,什么时间备份自己决定就行

mysqldump -h * -uroot -p* name > ~/mysql_backup/name/name_$(date +%Y%m%d_%H%M%S).sql find ~/mysql_backup/name/ -name "*.sql" -mtime +15|xargs rm -fr 恢复:

mysql -h -uroot -p* name <~/mysql_backup/name/name_* 还有一种就是实时备份,在数据写入代码的时候就同时写入2个数据库中,然而再定时备份备份数据库即可。在实现上没有什么难点可说

转载请注明原文地址: https://www.6miu.com/read-1400244.html

最新回复(0)