商城首页欢迎来到中国正版软件门户

您的位置: 首页 > 文章列表 > 系统应用 > 麒麟OS怎么设置开机启动数据库并自动备份

麒麟OS怎么设置开机启动数据库并自动备份

  发布于2026-07-07 阅读(0)

扫一扫,手机访问

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

麒麟OS怎么设置开机启动数据库并自动备份

先说开机自启。麒麟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 DATABASECREATE 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既能开机自启,又有靠谱的每日备份,心里踏实多了。

本文转载于:https://www.php.cn/faq/2782792.html 如有侵犯,请联系zhengruancom@outlook.com删除。
免责声明:正软商城发布此文仅为传递信息,不代表正软商城认同其观点或证实其描述。

热门关注