centos mysql定时备份
时间: 2023-11-14 20:09:29 浏览: 101
可以使用 crontab 来实现定时备份。具体步骤如下:
1. 编写备份脚本,例如将数据库备份到 /backup/mysql 目录下:
```
#!/bin/bash
DATE=`date +%Y%m%d`
mysqldump -u root -pPASSWORD --all-databases > /backup/mysql/mysql_$DATE.sql
```
2. 将脚本保存到 /usr/local/bin/mysql_backup.sh,并添加执行权限:
```
chmod +x /usr/local/bin/mysql_backup.sh
```
3. 使用 crontab 添加定时任务,例如每天凌晨 2 点执行备份:
```
crontab -e
```
在打开的文件中添加以下内容:
```
0 2 * * * /usr/local/bin/mysql_backup.sh
```
保存并退出即可。
相关问题
写一个centos7 mysql定时备份脚本
### 回答1:
#!/bin/bash
#定义备份文件存放的路径
backup_dir=/data/backup/mysql
#定义mysql安装的路径
mysql_dir=/usr/local/mysql
#定义mysql用户名
user=root
#定义mysql用户密码
password=123456
#定义备份文件名
time=`date +%Y%m%d%H%M`
backup_file=$backup_dir/mysql_$time.sql
#备份数据库
$mysql_dir/bin/mysqldump -u$user -p$password --all-databases > $backup_file
#定义备份文件保留时间
find $backup_dir -mtime +7 -name "*.sql" -exec rm -rf {} \;
#定义定时备份
echo "30 3 * * * root $backup_dir/backup.sh" >> /etc/crontab
### 回答2:
以下是一个CentOS 7上MySQL定时备份脚本的示例:
1. 首先,创建一个新文件,例如`mysql_backup.sh`,并使用任何文本编辑器打开它。
2. 在脚本的开头,添加以下行来指定脚本将使用的数据库用户名和密码:
```bash
DB_USER="your_username"
DB_PASS="your_password"
```
请将`your_username`和`your_password`替换为实际的数据库用户名和密码。
3. 接下来,指定备份文件的保存位置和名称:
```bash
BACKUP_DIR="/path/to/backup/directory"
DATE=$(date +"%Y%m%d%H%M%S")
BACKUP_FILE="$BACKUP_DIR/backup_$DATE.sql"
```
请将`/path/to/backup/directory`替换为实际的备份文件保存路径。
4. 添加以下行来执行备份:
```bash
mysqldump -u $DB_USER -p$DB_PASS --all-databases > $BACKUP_FILE
```
这将使用`mysqldump`命令将所有数据库备份到指定的备份文件中。
5. 最后,设置执行定时任务的时间间隔。示例中将每天执行备份,可以根据需要进行调整:
```bash
(crontab -l 2>/dev/null; echo "0 0 * * * bash /path/to/mysql_backup.sh") | crontab -
```
请将`/path/to/mysql_backup.sh`替换为实际的脚本路径。
保存并关闭脚本文件。
6. 将脚本设置为可执行:
```bash
chmod +x mysql_backup.sh
```
7. 最后,通过运行以下命令来设置定时备份任务:
```bash
crontab -e
```
在crontab文件中,添加以下行来执行备份任务:
```
0 0 * * * /path/to/mysql_backup.sh
```
请将`/path/to/mysql_backup.sh`替换为实际的脚本路径。
保存并关闭crontab文件。
现在,每天午夜12点,MySQL备份脚本将以指定的位置和名称创建一个新的备份文件。
centos 定时备份mysql
在CentOS上定时备份MySQL可以使用crontab来实现。下面是一个简单的步骤:
1. 创建一个备份脚本:首先,创建一个脚本文件,用于备份MySQL数据库。可以使用以下命令创建一个名为`backup_mysql.sh`的文件,并将其保存在合适的位置(例如`/home/user/backup_mysql.sh`):
```bash
#!/bin/bash
# 定义备份目录和文件名
backup_dir="/path/to/backup"
backup_file="mysql_backup_$(date +%Y%m%d%H%M%S).sql"
# 执行备份命令
mysqldump -u <username> -p<password> --all-databases > "$backup_dir/$backup_file"
```
请将`<username>`和`<password>`替换为您的MySQL用户名和密码。
2. 赋予脚本执行权限:使用以下命令为脚本文件赋予执行权限:
```bash
chmod +x /home/user/backup_mysql.sh
```
请将`/home/user/backup_mysql.sh`替换为您实际的脚本文件路径。
3. 设置定时任务:使用crontab来设置定时任务,以便自动执行备份脚本。运行以下命令编辑crontab配置:
```bash
crontab -e
```
在打开的编辑器中,添加以下行来设置每天凌晨3点执行备份任务:
```
0 3 * * * /home/user/backup_mysql.sh
```
请将`/home/user/backup_mysql.sh`替换为您实际的脚本文件路径。
4. 保存并退出编辑器:保存并退出编辑器。
现在,每天凌晨3点,MySQL数据库将自动备份到指定的目录中。
阅读全文