【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 root root为mysql用户名
-p Dbpasswd Dbpasswd为用户密码
-h 127.0.0.1 127.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
发布了375 篇原创文章 · 获赞 180 · 访问量 11万+

猜你喜欢

转载自blog.csdn.net/qq_41856814/article/details/104416922