共计 2657 个字符,预计需要花费 7 分钟才能阅读完成。
这篇文章主要介绍“MySQL 数据库备份还原的操作”,在日常操作中,相信很多人在 MySQL 数据库备份还原的操作问题上存在疑惑,丸趣 TV 小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”MySQL 数据库备份还原的操作”的疑惑有所帮助!接下来,请跟着丸趣 TV 小编一起来学习吧!
一、常用操作:
备份整个数据库
格式:
mysqldump - h 主机名 - P 端口 - u 用户名 - p 密码 (ndash;database) 数据库名 文件名.sql
mysqldump -h{hostname} -P{port} -u{username} -p{password} {databasename} {backupfile.sql}
例如:
代码如下:
1
mysqldump -hlocalhost -P3306 -uzhuchao -p123456 db_test backfile1.sql
备份 MySQL 数据库为带删除表的格式
备份 MySQL 数据库为带删除表的格式,能够让该备份覆盖已有数据库而不需要手动删除原有数据库。
格式:mysqldump – ndash;add-drop-table -u{username} -p{password} {databasename} {backfile.sql}
例如:
代码如下:
1
mysqldump – ndash;add-drop-table ndash;uzhuchao -p123456 db_test backfile2.sql
直接将 MySQL 数据库压缩备份
格式:mysqldump -h{hostname} -u{username} -p{password} {databasename} | gzip {backfile.sql.gz}
例如:
代码如下:
1
mysqldump ndash;hlocalhost ndash;uzhuchao ndash;p123456 db_test1 | gzip backfile3.sql.gz
备份 MySQL 数据库某个 (些) 表
格式:mysqldump - h 主机名 - P 端口 - u 用户名 - p 密码 (ndash;tables | ndash;quick) 数据库名 表名 1 (表名 2 hellip;) 文件名.sql (括号中的可缺省)。
mysqldump -h{hostname} (-P{port}) -u{user} -p{password} (ndash;tables | ndash;quick) {databasename} {table1} {table2} {backfile.sql}
例如:
代码如下:
1
2
3
4
mysqldump -hlocalhost -uzhuchao -p123456 db_test tbl_test backfile4-1.sql
mysqldump -hlocalhost -P3306 -uzhuchao -p123456 db_test tbl_test backfile4-2.sql
mysqldump -hlocalhost -P3306 -uzhuchao -p123456 –quick db_test tbl_test backfile4-3.sql
mysqldump -hlocalhost -P3306 -uzhuchao -p123456 –tables db_test tbl_test1 tbl_test2 backfile4-4.sql
同时备份多个 MySQL 数据库
格式:mysqldump -h{hostname} (-P{port}) -u{username} -p{password} ndash;databases {databasename1} {databasename2} {databasename3} multibackfile.sql
例如:
代码如下:
1
mysqldump -hlocalhost -uzhuchao -p123456 ndash;databases db_test1 db_test2 db_test3 multibackfile.sql
仅仅备份数据库结构
格式:mysqldump ndash;no-data ndash;databases {databasename1} {databasename2} {structurebackfile.sql}
例如:
代码如下:
1
mysqldump ndash;no-data ndash;databases db_test1 db_test2 structurebackfile.sql
备份服务器上所有数据库
格式:mysqldump ndash;all-databases allbackupfile.sql
========================================================================
还原 MySQL 数据库的命令
格式:mysql -h{hostname} -u{username} -p{password} {databasename} {backfile.sql}
例如:
代码如下:
1
mysql -hlocalhost -uroot -p123456 db_test4 back_file1.sql
还原压缩的 MySQL 数据库
格式:gunzip {backfile.sql.gz} | mysql ndash;u{username} ndash;p{password} {databasename}
例如:
代码如下:
1
gunzip backfile.sql.gz | mysql ndash;uzhuchao ndash;p123456 db_test5
将数据库转移到新服务器
mysqldump ndash;u{username} ndash;p{password} {databasename} | mysql ndash;host=*.*.*.* ndash;C {databasename}
二、其他:
1、如果端口为默认的 3306 时,可省略 -P {端口号} 这一项。
2、命令行格式中 {} 中的内容都是变量
主机名 : {hostname}
端 口:{port} (一般默认 3306,可缺省)
用户名:{user} {username}(如 root)
密 码:{password}
数据库名:{databasename}
表 名:{table} {table1} {table2}
文件名:{backfile.sql}
到此,关于“MySQL 数据库备份还原的操作”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注丸趣 TV 网站,丸趣 TV 小编会继续努力为大家带来更多实用的文章!