发布于2026-07-07 阅读(0)
扫一扫,手机访问
在麒麟OS上折腾MySQL,有两件事得安排妥当:一是让数据库服务随系统自动启动,二是每天定时备份数据。别等到服务器重启后服务挂了、数据丢了才后悔。这两步其实不难,但细节上容易踩坑,咱们一个一个捋。

先说开机自启。麒麟OS V10用的是systemd管理服务,MySQL的服务名通常是mysqld而不是mysql。直接执行几个命令就行,不用手动写service文件。
sudo systemctl start mysqld
sudo systemctl enable mysqld
sudo systemctl is-enabled mysqld
最后一步查看返回结果,如果是enabled,就说明搞定了。但有个坑得提醒你:部分麒麟V10的镜像安装包把服务注册成了mysql,这时候执行systemctl enable mysqld会报错“Unit mysqld.service not found”。解决方式很简单,把命令里的mysqld换成mysql就行。
sudo systemctl enable mysql
再来说每日自动备份。备份必须等MySQL服务正常运行后才能执行,否则mysqldump连不上数据库,白忙活。推荐用root用户的crontab来部署,省得权限不够半路卡住。
先创建备份目录:
sudo mkdir -p /backup/mysql
然后编辑root的定时任务:
sudo crontab -e
在文件末尾加上一行,比如每天凌晨1点30分备份:
30 1 * * * mysqldump -u root -p'your_password' --all-databases | gzip > /backup/mysql/all_$(date +%Y%m%d).sql.gz 2>>/var/log/mysql_backup.log
注意:密码必须紧贴着-p参数,中间不能有空格。否则mysqldump会傻等着你手动输入密码,crontab就卡死在那里。如果不想把密码明文写在命令行里,可以换成~/.my.cnf配置文件的方式,安全又省心。
最后,验证备份是不是真能用。别以为生成了文件就万事大吉,必须确认里面的SQL内容可读、结构完整。执行:
zcat /backup/mysql/all_$(date +%Y%m%d).sql.gz | head -n 10
输出里应该能看到CREATE DATABASE或CREATE TABLE之类的语句。如果看到mysqldump: Got error: 1045或者空白输出,要么密码错了,要么MySQL没启动,得回去检查前面的步骤。建议手动触发一次备份测试,确认一切正常:
sudo mysqldump -u root -p'your_password' myapp_db | gzip > /backup/mysql/test_$(date +%Y%m%d).sql.gz
这样一套流程走下来,麒麟OS上的MySQL既能开机自启,又有靠谱的每日备份,心里踏实多了。
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
正版软件
正版软件
正版软件
正版软件
正版软件
1
2
3
4
5
6
7
8
9