一般来讲,存储系统导致的比较严重的损失主要有两种情况,一是数据丢失造成的直接财产损失,比如大量的坏账;二是由于存储系统损坏,造成整个业务系统停止服务而带来的损失。
那么如果预防,将“删库跑路”等这类问题导致的损失降到最低呢?
保证数据安全,最简单而有效的手段是定期备份数据,这样出现任何问题导致的数据损失,都可以通过备份来恢复数据。但是如果备份,才能最大程度的保证数据安全呢?
在MySQL中,最简单的方式是全量备份(使用mysqldump)。备份的时候,把所有的数据复制一份,存放在文件中,恢复的时候再把文件中的数据复制回去,这样可以保证恢复之后数据库中的数据和备份是完全一样的。
比如我们要全量备份数据库 test:
$mysqldump -uroot -p test > test.sql
备份出来的文件就是一个 SQL 文件,就是创建数据库、表,写入数据等等这些 SQL,如果要恢复数据,直接执行这个备份的 SQL 文件就可以了:
$mysql -uroot test < test.sql