2.调用mysqldump命令备份数据库
3.使用tar打包工具进行打包
4.使用crontab计划时间备份
1.创建脚本文件
vim data.sh
2.编写代码
#!/bin/bash
user="root" #登录MySQL的用户名
my_pass="123456" #用户名密码
my_db1="bdqn" #你需要备份的数据库名称
bf_dir="/backup" #备份文件的保存位置
bf_cmd="/usr/local/mysql/bin/mysqldump" #mysqldump命令的跟目录
bf_time="$(date +%Y%m%d-%H%M)" #备份的时间
NAME_1="$my_db1-$bf_time" #备份文件的名称加时间
cd $bf_dir #切换到目录
#mysqldump备份的格式:mysqldump [选项] --databases 库名 > /备份路径/备份文件的名称
"$bf_cmd" -u "$my_user" -p"$my_pass" --databases "$my_db1" >"$NAME_1".sql
#使用tar打包备份 --remove打包并删除源文件
#&>:将正确信息或错误信息放到
tar zcf "$NAME_1".tar.gz "$NAME_1".sql --remove &> /dev/null
扩展:
/dev/null:简单来说就是一个无底洞,有什么不想要的都可以丢里面</