欢迎访问 生活随笔!

生活随笔

当前位置: 首页 >

【MySQL】Linux端-实现Mysql数据定时自动备份

发布时间:2023/12/20 36 豆豆
生活随笔 收集整理的这篇文章主要介绍了 【MySQL】Linux端-实现Mysql数据定时自动备份 小编觉得挺不错的,现在分享给大家,帮大家做个参考.

Linux端-实现Mysql数据定时自动备份

创建存放备份 sql 的文件夹

备份数据尽量存放在Linux单独挂载的磁盘上,保证数据可靠性。磁盘建议使用EXT4分区格式。

[root@localhost ~]# mkdir /sk/mysqlBackup

测试命令行备份数据库

[root@localhost ~]# /usr/bin/mysqldump --opt -uroot -pDbpasswd -h127.0.0.1 dbdata > /mysqlbackup/db_`date +%F`.sql 命令参数说明
-u rootroot为mysql用户名
-p DbpasswdDbpasswd为用户密码
-h 127.0.0.1127.0.0.1连接数据库的地址
dbdata需要备份的数据库名
> /mysqlBackup/db_date +%F.sql存储到 mysqlBackup 目录下的xxxxx.sql 文件

测试完成后编写脚本

[root@localhost ~]# touch autobackup.sh [root@localhost ~]# vim autobackup.sh DB_USER="root" DB_PASS="xxxxx." DB_HOST="1.1.1.1" DB_NAME="databasename" BIN_DIR="/usr/bin" BCK_DIR="/sk/mysqlbackup" DATE=`date +%F` $BIN_DIR/mysqldump --opt -u$DB_USER -p$DB_PASS -h$DB_HOST $DB_NAME > $BCK_DIR/db_$DATE.sql

赋予执行权限

[root@localhost ~]# chmod +x autobackup.sh

将上面的备份脚本加入到 crontab 服务中,每天凌晨五点自动备份数据库

[root@localhost ~]# crontab -e

插入如下命令行:

00 05 * * * /bin/sh /sk/mysqlbackup/autobackup.sh

Linux crontab命令详解

查看自动备份任务是否创建成功

[root@localhost ~]# crontab -l

总结

以上是生活随笔为你收集整理的【MySQL】Linux端-实现Mysql数据定时自动备份的全部内容,希望文章能够帮你解决所遇到的问题。

如果觉得生活随笔网站内容还不错,欢迎将生活随笔推荐给好友。