第一步:创建备份目录
mkdir /data/backup/
第二部:进入备份目录,创建备份脚本:
vim mysql_backup.sh
mysqldump -uusername -ppassword db_name > /data/backup/db_name_$(date +%Y%m%d_%H%M%S).sql
username 、password、db_name需要换成你对应备份数据库的账号、密码、数据库名称
第三步:修改备份脚本权限:
chmod +x mysql_backup.sh
第四部:执行备份脚本:
sh mysql_backup.sh
//如果此时报错mysqldump command not found,此时需要将mysql安装目录中bin目录下mysqldump进行软连接到/usr/bin下:ln -fs /usr/local/mysql/bin/mysqldump /usr/bin
(/usr/local/mysql/为mysql安装目录)。
//如果版本为5.6+,科能会报入校的错误:
mysqldump: [Warning] Using a password on the command line interface can be insecure.,出现此错误是因为数据库为了安全考虑采用了保护机制,此时仍可以备份成功,如果备份不成功,则按照如下步骤进行修改:
修改mysql配置文件
针对上面的问题,某些版本可能无法成功备份,另外也不建议将数据库密码配置在脚本中,则可直接修改mysql的配置文件。一般情况下,mysql的配置文件在/usr/local/mysql/my.cnf。
vim //usr/local/mysqlmy.cnf
1
在此文件内添加mysqldump的配置如下:
[mysqldump]
user=your_backup_user_name
password=your_backup_password
替换掉对应的用户名和密码,并修改bcmysql.sh脚本中的命令,取消用户名和密码参数,无需重启mysql,直接执行脚本即可看到备份结果。
第五步:如果备份脚本执行成功,则将备份脚本放入到linux定时任务中
crontab -e
*/1 * * * * /data/backup/mysql_backup.sh 一分钟执行一次
0 1 * * * /data/backup/mysql_backup.sh 每天凌晨一点执行一次