linux下mysql备份恢复命令行
-
备份MySQL数据库的命令行方式有多种,下面介绍两种常用的方法:
1. 使用 mysqldump 命令备份数据库
– 备份整个数据库:
“`
mysqldump -u 用户名 -p 数据库名 > 备份文件名.sql
“`
例如,备份名为db1的数据库文件为db1_backup.sql,执行命令:
“`
mysqldump -u root -p db1 > db1_backup.sql
“`
– 备份单个表:
“`
mysqldump -u 用户名 -p 数据库名 表名 > 备份文件名.sql
“`
例如,备份db1数据库中的table1表为table1_backup.sql,执行命令:
“`
mysqldump -u root -p db1 table1 > table1_backup.sql
“`2. 使用 mysqladmin 命令备份数据库
– 备份整个数据库:
“`
mysqladmin -u 用户名 -p password 数据库名 > 备份文件名.sql
“`
例如,备份名为db1的数据库文件为db1_backup.sql,执行命令:
“`
mysqladmin -u root -p password db1 > db1_backup.sql
“`
– 备份单个表:
“`
mysqladmin -u 用户名 -p password 数据库名 表名 > 备份文件名.sql
“`
例如,备份db1数据库中的table1表为table1_backup.sql,执行命令:
“`
mysqladmin -u root -p password db1 table1 > table1_backup.sql
“`恢复MySQL数据库的命令行方式也有多种,下面介绍两种常用的方法:
1. 使用 mysql 命令恢复数据库
– 恢复整个数据库:
“`
mysql -u 用户名 -p 数据库名 < 备份文件名.sql ``` 例如,恢复名为db1的数据库文件from db1_backup.sql,执行命令: ``` mysql -u root -p db1 < db1_backup.sql ``` - 恢复单个表: ``` mysql -u 用户名 -p 数据库名 < 备份文件名.sql ``` 例如,恢复db1数据库中的table1表从table1_backup.sql,执行命令: ``` mysql -u root -p db1 < table1_backup.sql ```2. 使用 mysqladmin 命令恢复数据库 ``` mysqladmin -u 用户名 -p password 数据库名 < 备份文件名.sql ``` 例如,恢复名为db1的数据库从db1_backup.sql,执行命令: ``` mysqladmin -u root -p password db1 < db1_backup.sql ```以上就是在Linux下使用命令行执行MySQL备份和恢复的方法。2年前 -
在Linux下,我们可以使用命令行来进行MySQL数据库的备份和恢复。下面是一些常用的备份和恢复命令行。
备份数据库:
1. 使用mysqldump命令进行备份:
“`
mysqldump -u <用户名> -p<密码> <数据库名> > <备份文件名>.sql
“`
示例:
“`
mysqldump -u root -p123456 mydb > backup.sql
“`
这将备份名为mydb的数据库到backup.sql文件中。2. 使用mysql命令备份整个数据库:
“`
mysql -u <用户名> -p<密码> -e “SHOW DATABASES” | grep -Ev “(Database|information_schema|performance_schema)” | while read dbname; do mysqldump -u <用户名> -p<密码> –databases $dbname > <备份文件名>.sql; done
“`
示例:
“`
mysql -u root -p123456 -e “SHOW DATABASES” | grep -Ev “(Database|information_schema|performance_schema)” | while read dbname; do mysqldump -u root -p123456 –databases $dbname > backup.sql; done
“`
这将备份所有数据库到backup.sql文件中。恢复数据库:
1. 使用mysql命令进行恢复:
“`
mysql -u <用户名> -p<密码> <数据库名> < <备份文件名>.sql
“`
示例:
“`
mysql -u root -p123456 mydb < backup.sql ``` 这将从backup.sql文件中恢复数据库mydb。2. 使用mysql命令恢复整个数据库: ``` mysql -u <用户名> -p<密码> < <备份文件名>.sql
“`
示例:
“`
mysql -u root -p123456 < backup.sql ``` 这将从backup.sql文件中恢复所有数据库。注意:在使用上述命令时,请将<用户名>、<密码>、<数据库名>、<备份文件名>替换为实际的值。另外,备份文件的扩展名可以是.sql或者.gz(将备份文件压缩成gzip格式)。2年前 -
在Linux下使用命令行进行MySQL备份和恢复操作可以通过以下步骤实现:
一、MySQL备份
1. 使用mysqldump命令进行备份:
“`
mysqldump -u 用户名 -p 数据库名 > 备份文件路径
“`
例如,要备份数据库example到/home/user/backup.sql文件中,可以执行以下命令:
“`
mysqldump -u root -p example > /home/user/backup.sql
“`
执行该命令后,系统会要求输入MySQL用户的密码。2. 使用备份命令时,可以选择添加一些可选参数来控制备份的方式,例如:
– 添加–databases参数可以备份多个数据库,中间用空格分隔。
– 添加–tables参数可以只备份指定的表,中间用逗号分隔。
– 添加–where参数可以指定备份的条件。例如,要备份多个数据库和指定的表可以执行以下命令:
“`
mysqldump -u root -p –databases db1 db2 –tables table1,table2 > /home/user/backup.sql
“`二、MySQL恢复
1. 使用mysql命令进行恢复:
“`
mysql -u 用户名 -p 数据库名 < 备份文件路径```例如,要将备份文件/home/user/backup.sql恢复到数据库example,可以执行以下命令:```mysql -u root -p example < /home/user/backup.sql```执行该命令后,系统会要求输入MySQL用户的密码。2. 使用恢复命令时,可以选择添加一些可选参数来控制恢复的方式,例如:- 添加--database参数可以指定恢复的数据库。- 添加--ignore-table参数可以忽略指定的表。例如,要将备份文件恢复到指定的数据库和忽略某个表,可以执行以下命令:```mysql -u root -p --database=db1 --ignore-table=db1.table1 < /home/user/backup.sql```以上就是在Linux下使用命令行进行MySQL备份和恢复的方法。根据实际需求,可以选择不同的备份和恢复方式,以及添加可选参数来满足特定的需求。2年前