MySQL--mysqldump自动备份

数据库需要备份,不管数据大小、业务大小

mysqldump

mysql自带的备份工具

导出sql语句,把表结构和数据,以逻辑sql语句生成备份过程,因此更适合数据量小的情况

语法

mysqldump -uXXX -pYYY DBNAME > SSS.sql

-u 用户名
-p 密码
DBNAME 数据库名或者所有数据 –all-databases

实例

mysqldump –all-databases > /mysql_backup/db_$(date +%Y%m%d).sql

把所有数据库备份到目录下,以当前时间.sql命名

1
-rw-r--r-- 1 me mr 811184 Jan  1 12:52 db_20200101.sql

打开 db_xxxxxx.sql 文件,可以发现里面就是一些sql语句,包括了创建包结构,插入元素

而我们所有的备份数据都在sql语句中

自动备份

上面实现数据库备份,那我们想定时自动备份,比如每天晚上3点备份一次,该如何呢?

这个时候可以考虑用 crontab 了,详见crontab

坚持原创技术分享,您的支持将鼓励我继续创作!