linux下mysql备份恢复命令行

worktile 其他 9

回复

共3条回复 我来回复
  • fiy的头像
    fiy
    Worktile&PingCode市场小伙伴
    评论

    备份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年前 0条评论
  • 不及物动词的头像
    不及物动词
    这个人很懒,什么都没有留下~
    评论

    在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年前 0条评论
  • worktile的头像
    worktile
    Worktile官方账号
    评论

    在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年前 0条评论
注册PingCode 在线客服
站长微信
站长微信
电话联系

400-800-1024

工作日9:30-21:00在线

分享本页
返回顶部