主页

Mysql实现每天自动备份数据库 ( backup_db.sh)

2023-08-15 05:35PM

参考:http://siwei.me/blog/posts/backup_db-sh

要想备份所有的数据库,可以看上面的文章

1. 使用 vim 编辑器打开 /opt/backup_db.sh 脚本文件,并添加以下内容:

#!/bin/bash

# 设置备份目录和文件名
backup_dir="/path/to/backup/directory"
backup_file="$backup_dir/db_backup_$(date +%Y%m%d).sql"

# MySQL 连接参数
db_host="localhost"
db_port="3306"
db_name="your_database"
db_user="your_username"
db_password="your_password"

# 创建备份目录
mkdir -p "$backup_dir"

# 执行备份命令
mysqldump -h "$db_host" -P "$db_port" -u "$db_user" -p"$db_password" "$db_name" > "$backup_file"

# 输出备份完成信息
echo "数据库备份完成:$backup_file"

这个脚本用于备份单个数据库。它使用 mysqldump 命令将所有数据库导出为一个 SQL 文件。

2. 使用 chmod +x /opt/backup_db.sh 命令为 /opt/backup_db.sh 脚本添加可执行权限。

最后,确认 /opt/db_backup/ 目录存在。这是脚本中指定的备份文件存储目录。如果该目录不存在,则需要先创建它,以确保备份文件可以成功保存到指定位置。

这些步骤的作用是设置一个定时任务,定期备份数据库到指定目录。脚本中的命令将在指定的时间执行,并将数据库备份文件保存在 /opt/db_backup/ 目录中。

返回>>

登录

请登录后再发表评论。

评论列表:

目前还没有人发表评论