mysqllinux备份恢复数据库命令
-
一、MySQL备份数据库命令
1. mysqldump命令
使用mysqldump命令可以备份MySQL数据库。具体命令如下:“`shell
mysqldump -u 用户名 -p 数据库名 > 备份文件名.sql
“`其中,用户名是连接数据库的用户名,密码会提示输入,数据库名是要备份的数据库名,备份文件名是保存备份文件的路径和文件名。
示例:
“`shell
mysqldump -u root -p mydatabase > /backup/mydatabase.sql
“`运行上面的命令后,会生成一个名为mydatabase.sql的备份文件。
2. mysqlhotcopy命令
mysqlhotcopy命令可以快速备份MySQL数据库,但只支持MyISAM存储引擎。“`shell
mysqlhotcopy -u 用户名 -p 数据库名 备份目录
“`其中,备份目录是保存备份文件的目录。
示例:
“`shell
mysqlhotcopy -u root -p mydatabase /backup
“`运行上面的命令后,会将mydatabase数据库备份到/backup目录下。
3. 数据库导出命令
除了使用mysqldump命令外,也可以使用数据库导出命令将数据库导出到一个文件。“`shell
mysql -u 用户名 -p -e “SELECT * FROM 数据库名” > 导出文件名.sql
“`示例:
“`shell
mysql -u root -p -e “SELECT * FROM mydatabase” > /backup/mydatabase.sql
“`运行上面的命令后,会将mydatabase数据库导出到/backup目录下的mydatabase.sql文件中。
二、MySQL恢复数据库命令
1. 导入备份文件命令
使用mysql命令可以将备份文件中的数据导入到数据库中。“`shell
mysql -u 用户名 -p 数据库名 < 备份文件名.sql ``` 示例: ```shell mysql -u root -p mydatabase < /backup/mydatabase.sql ``` 运行上面的命令后,会将/backup目录下的mydatabase.sql文件中的数据导入到mydatabase数据库中。2. 使用source命令导入备份文件 在mysql命令行中可以使用source命令导入备份文件。 ```shell mysql> use 数据库名;
mysql> source 备份文件名.sql;
“`示例:
“`shell
mysql> use mydatabase;
mysql> source /backup/mydatabase.sql;
“`运行上面的命令后,会将/backup目录下的mydatabase.sql文件中的数据导入到mydatabase数据库中。
以上就是在Linux系统下备份和恢复MySQL数据库的常用命令。希望对你有帮助!
2年前 -
1. 备份数据库:使用 mysqldump 命令可以备份 MySQL 数据库。以下是备份数据库的命令示例:
“`
mysqldump -u [用户名] -p [密码] [数据库名] > [备份文件名].sql
“`例如,备份名为 `mydatabase` 的数据库到名为 `backup.sql` 的文件:
“`
mysqldump -u root -p mydatabase > backup.sql
“`2. 恢复数据库:使用 mysql 命令可以恢复 MySQL 数据库。以下是恢复数据库的命令示例:
“`
mysql -u [用户名] -p [密码] [数据库名] < [备份文件名].sql ``` 例如,恢复名为 `mydatabase` 的数据库从名为 `backup.sql` 的备份文件: ``` mysql -u root -p mydatabase < backup.sql ```3. 备份和恢复所有数据库:如果你想备份和恢复所有的数据库,可以在备份和恢复命令中使用 `--all-databases` 参数。以下是示例命令: - 备份所有数据库到 `backup.sql` 文件: ``` mysqldump -u root -p --all-databases > backup.sql
“`– 恢复所有数据库从 `backup.sql` 文件:
“`
mysql -u root -p < backup.sql ```4. 压缩备份文件:为了减少备份文件的大小,你还可以将备份文件压缩为 .gz 或 .zip 格式。以下是示例命令: - 备份数据库并将备份文件压缩为 .gz 格式: ``` mysqldump -u root -p [数据库名] | gzip > [备份文件名].sql.gz
“`– 恢复数据库从压缩后的 .gz 格式备份文件:
“`
gunzip < [备份文件名].sql.gz | mysql -u [用户名] -p [密码] [数据库名] ```5. 定时备份:你可以使用 crontab 来定时执行备份数据库的命令。以下是一个示例的 crontab 配置: ``` 0 0 * * * mysqldump -u root -p mydatabase > /path/to/backup-$(date +\%Y\%m\%d\%H\%M).sql
“`这将在每天午夜执行备份,并将备份文件命名为 `backup-年月日时分.sql` 的格式。
请注意,上述命令中的 `[用户名]`、`[密码]`、`[数据库名]`、`[备份文件名]`、`[路径]` 等都需要你根据实际情况进行替换。此外,确保在执行命令时具有足够的权限,并在备份文件中保存密码时要小心。
2年前 -
MySQL是一种常用的关系型数据库管理系统,它支持在Linux操作系统上进行备份和恢复数据库的操作。下面将介绍一些常用的MySQL备份和恢复数据库的命令。
一、备份数据库
1. 使用mysqldump命令备份单个数据库:
“`
mysqldump -u 用户名 -p 密码 数据库名 > 备份文件名.sql
“`
其中,`用户名`和`密码`是登录数据库的用户名和密码,`数据库名`是要备份的数据库名称,`备份文件名.sql`是指定的备份文件名。2. 使用mysqldump命令备份多个数据库:
“`
mysqldump -u 用户名 -p 密码 –databases 数据库1 数据库2 … > 备份文件名.sql
“`
其中,`数据库1 数据库2 …`是要备份的多个数据库的名称。3. 使用mysqldump命令备份整个MySQL服务器:
“`
mysqldump -u 用户名 -p 密码 –all-databases > 备份文件名.sql
“`
这将备份MySQL服务器上的所有数据库。二、恢复数据库
1. 使用mysql命令恢复单个数据库
“`
mysql -u 用户名 -p 密码 数据库名 < 备份文件名.sql```其中,`用户名`和`密码`是登录数据库的用户名和密码,`数据库名`是要恢复的数据库名称,`备份文件名.sql`是备份文件的路径和名称。2. 使用mysql命令恢复整个MySQL服务器```mysql -u 用户名 -p 密码 < 备份文件名.sql```这将恢复整个MySQL服务器上的所有数据库。三、其他备份相关命令1. 使用mysqlhotcopy命令备份数据库```mysqlhotcopy -u 用户名 -p 密码 数据库名 备份目录```其中,`用户名`和`密码`是登录数据库的用户名和密码,`数据库名`是要备份的数据库名称,`备份目录`是指定的备份存放路径。2. 使用FLUSH TABLES命令锁定数据库```FLUSH TABLES WITH READ LOCK;```使用这个命令可以锁定数据库表,以便进行备份操作。以上就是在Linux操作系统上使用MySQL备份和恢复数据库的一些常用命令。根据实际需求选择合适的命令进行备份和恢复操作。2年前