备份数据库 userdb 到 /var/databak/userdb.sql(含创建数据库命令)
时间: 2023-08-15 08:05:29 浏览: 68
可以使用以下命令来备份数据库 userdb 到 /var/databak/userdb.sql 文件中(包含创建数据库命令):
```
mysqldump -u <username> -p --databases userdb > /var/databak/userdb.sql
```
其中,`<username>` 是要使用的 MySQL 用户名,执行命令后会提示输入密码,输入正确的密码即可进行备份。备份完成后,/var/databak/userdb.sql 文件中会包含创建数据库 userdb 的 SQL 语句和该数据库中所有数据的 SQL 语句。
需要注意的是,备份文件的路径需要确保 MySQL 用户有写入权限。
相关问题
每周五凌晨 1:00 备份数据库 userdb 到/var/databak/userdb.sql。
可以使用 crontab 定时任务来实现该功能。您可以按照以下步骤进行配置:
1. 执行命令 `crontab -e` 进入当前用户的 crontab 编辑界面。
2. 在文件末尾添加以下一行:
```
0 1 * * 5 mysqldump -u root -pPASSWORD userdb > /var/databak/userdb.sql
```
其中,root 是MySQL数据库的用户名,PASSWORD 是该用户的密码,userdb 是要备份的数据库名,/var/databak/userdb.sql 是备份文件的保存路径。
该命令的含义是:每周五凌晨 1:00 自动执行一次备份命令,将 userdb 数据库备份到 /var/databak/userdb.sql 文件中。
3. 保存并退出 crontab 编辑界面。
现在,您已经成功配置了每周五凌晨 1:00 备份数据库 userdb 到 /var/databak/userdb.sql 的定时任务。
每周五凌晨 1:00 以 root 用户身份备份数据库 userdb 到/var/databak/userdb.sql(含创建数据库命令)。
你可以通过编写一个 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` 文件中。