form1.cn
Make a little progress every day

linux使用crontab自动备份mysql

28th of May 2018 Linux Command 1593

服务器是阿里的ECS,装了mysql,mysql执行文件目录:/usr/local/mysql/bin/,实现自动备份mysql步骤如下:


1,在服务器 /usr/bin 目录下创建文件 mysqlbak,并写入以下脚本

#!/bin/bash
nowdate="/datafile/mysqlbak/"`date +%Y%m%d`".sql"
/usr/local/mysql/bin/mysqldump youdatabase > "$nowdate"

以下脚本会运行mysqldump把以日期格式命名的备份文件生成到/datafile/mysqlbak目录


2,需要注意的是,如果是mysql5.5那直接在mysqldump中加入用户名密码指令,如果是mysql5.6需要在/etc/my.cnf中加入用户名密码

mysql5.5

/usr/local/mysql/bin/mysqldump -uroot -p123456 youdatabase > "$nowdate"


mysql5.6,加入到/etc/my.cnf最下面

[mysqldump]
user=wallet_root
password=zjwlgr47782906

然后在用第一步脚本运行


3,把脚本加入到crontab中

crontab -e
5 2 * * *     bakmysql

代表每天早上2点5分运行一次