为了避免悲剧,因此需要定时备份数据库。使用备份命令
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。避免数据丢失。
欢迎来到这里!
我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。
注册 关于