每周五凌晨 1:00 以 root 用户身份备份数据库 userdb 到/var/databak/userdb.sql(含创建数据库命令)。
时间: 2023-08-15 22:05:58 浏览: 97
你可以通过编写一个 cron job 来实现这个需求。具体步骤如下:
1. 编写备份脚本
在命令行中,使用以下命令创建一个名为 `backup_userdb.sh` 的备份脚本:
```
nano backup_userdb.sh
```
然后,将以下命令添加到备份脚本中:
```
#!/bin/bash
# 备份 userdb 数据库到 /var/databak/userdb.sql
mysqldump -u root -pPASSWORD userdb > /var/databak/userdb.sql
```
替换 `PASSWORD` 为你的 MySQL root 用户的密码。
保存并关闭文件。
2. 设置脚本权限
使用以下命令设置脚本的执行权限:
```
chmod +x backup_userdb.sh
```
3. 编写 cron job
使用以下命令打开 crontab:
```
crontab -e
```
在文件末尾添加以下内容:
```
# 每周五凌晨 1:00 备份 userdb 数据库
0 1 * * 5 /root/backup_userdb.sh
```
替换 `/root/backup_userdb.sh` 为你实际的备份脚本路径。
保存并关闭文件。
现在,每周五凌晨 1:00,cron 将自动执行备份脚本,并将 userdb 数据库备份到 `/var/databak/userdb.sql` 文件中。
相关问题
每周五凌晨 1:00 以 root 用户身份备份数据库 userdb 到 /var/databak/userdb.sql(含创建数据库命令)。
可以使用以下命令来实现:
首先,打开 root 用户的 crontab 编辑器:
```
sudo crontab -e
```
然后,在文件末尾添加以下一行:
```
0 1 * * 5 mysqldump -u root -p<password> userdb > /var/databak/userdb.sql
```
其中,`0 1 * * 5` 表示每周五凌晨 1:00,`mysqldump` 是备份命令,`-u root` 表示使用 root 用户身份,`-p<password>` 表示密码,`userdb` 是要备份的数据库名称,`>` 表示输出到文件,`/var/databak/userdb.sql` 是文件路径。
记得将 `<password>` 替换为实际的密码。
(6)将表 userinfo 的记录导出,存放到/var/databak/mysql.sql, 字段之间用','分隔。 (7)每周五凌晨 1:00 以 root 用户身份备份数据库 userdb 到 /var/databak/userdb.sql(含创建数据库命令)。
要将表userinfo的记录导出并存储到/var/databak/mysql.sql文件中,并在每周五凌晨1:00以root用户身份备份数据库userdb到/var/databak/userdb.sql文件中(包含创建数据库命令),您可以按照以下步骤操作:
1. 导出表userinfo的记录:在Linux2上执行以下命令以将表userinfo的记录导出到/var/databak/mysql.sql文件中。
```
mysqldump -u root -p userdb userinfo --no-create-info --fields-terminated-by=',' > /var/databak/mysql.sql
```
然后输入您为root用户设置的密码。
2. 创建备份脚本:执行以下命令创建一个备份脚本,命名为backup_userdb.sh,并将其保存在/etc/cron.weekly目录中。
```
sudo nano /etc/cron.weekly/backup_userdb.sh
```
3. 编辑备份脚本:将以下内容复制粘贴到备份脚本中,并保存更改。
```bash
#!/bin/bash
mysqldump -u root -p --databases userdb --add-drop-database > /var/databak/userdb.sql
```
然后按Ctrl+X,输入Y并按Enter保存并退出。
4. 设置备份脚本权限:执行以下命令设置备份脚本的权限。
```
sudo chmod +x /etc/cron.weekly/backup_userdb.sh
```
现在,您已经成功将表userinfo的记录导出到/var/databak/mysql.sql文件中,并设置了每周五凌晨1:00自动备份数据库userdb到/var/databak/userdb.sql文件中(包含创建数据库命令)的任务。请注意,根据需要,您可以根据实际情况调整备份脚本的路径和执行时间。
阅读全文