服务器是阿里的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分运行一次