linux mysql数据备份
#创建文件夹
mkdir -p /data/backup/mysql
#进入backup目录
cd /data/backup
#创建mysql_backup.sh脚本,用于备份数据
vim mysql_backup.sh
以下是mysql_backup.sh脚本内容
#!/bin/bash
# 设置变量
DB_USER="username"
DB_PASS="password"
DB_NAME="database_name"
BACKUP_DIR="/path/to/backup/directory"
DATE=$(date +%Y%m%d%H%M%S)# 执行备份
mysqldump -u$DB_USER -p$DB_PASS $DB_NAME | gzip > $BACKUP_DIR/$DB_NAME_$DATE.sql.gz# 删除旧备份(保留最近7天的备份)
find $BACKUP_DIR -type f -name "$DB_NAME_*.sql.gz" -mtime +7 -exec rm {} \;
脚本保存并赋予执行权限:
chmod +x backup_script.sh
使用mysql_backup.sh脚本导出数据库:
#执行脚本
sh ./mysql_backup.sh
执行后会报错:
mysqldump: [Warning] Using a password on the command line interface can be insecure
这个问题 ,应该是 mysql 5.6 6.7以上出现的;
修改配置文件/etc/my.cnf
[mysqldump]
host = localhost
user=root
password=mima
然后 ,mysql_backup.sh脚本中mysqldump 后边可以不输入 用户 密码,直接 执行