为了避免悲剧,因此需要定时备份数据库。使用备份命令 mysqldump -u$USER -p$PASSWORD -h$HOST > bak.sql 会有一个警告: [图片] 这是因为把密码直接写在了命令行,是不安全的。需要把敏感信息配置写到配置文件里。 在方便的位置,写一个用于备份数据库的配置文件,比如文件叫做 ..

mysql 5.7 定时备份

本贴最后更新于 439 天前,其中的信息可能已经东海扬尘

为了避免悲剧,因此需要定时备份数据库。使用备份命令

mysqldump -u$USER -p$PASSWORD -h$HOST > bak.sql

会有一个警告:

警告

这是因为把密码直接写在了命令行,是不安全的。需要把敏感信息配置写到配置文件里。

在方便的位置,写一个用于备份数据库的配置文件,比如文件叫做 mysqldump.cf

[client]

port = 3306
socket = /var/lib/mysql/mysql.sock
default-character-set = utf8mb4
host = $HOST
user = $USER
password = $PASSWORD

再创建一个 bash 脚本文件,写上

/usr/bin/mysqldump --defaults-extra-file=/db/mysqldump.cf $DBNAME > /db/bak.sql

最后再定时调用这个 bash 脚本,成功备份数据库。最好,在把备份文件上传到阿里云 OSS,腾讯云的 COS 或者青云的 QingStor。避免数据丢失。

  • MySQL

    MySQL 是一个关系型数据库管理系统,由瑞典 MySQL AB 公司开发,目前属于 Oracle 公司。MySQL 是最流行的关系型数据库管理系统之一。

    509 引用 • 503 回帖 • 749 关注
回帖
请输入回帖内容...