北京SEO

MySQL中数据库的备份和恢复命令总结

2019/10/10/17:34:22  阅读:1707  来源:谷歌SEO算法  标签: AI科学家

在mysql中对数据库数据表的备份与还原我们只要使用到mysqldump命令即可实现,不管是在windows还是在linux中都可使用mysqldump来备份与还原数据库.

先来讲述一下利用mysqldump备份,SQL 来备份 MyISAM 表,代码如下:

  1. /usr/local/mysql/bin/mysqldump-uyejr-pyejr--default-character-set=utf8--opt--extended-insert=false
  2. --triggers-R--hex-blob-xdb_name>db_name.sql

使用以下 SQL 来备份 Innodb 表,代码如下:

  1. /usr/local/mysql/bin/mysqldump-uyejr-pyejr--default-character-set=utf8--opt--extended-insert=false
  2. --triggers-R--hex-blob--single-transactiondb_name>db_name.sql

接着再讲mysqldump还原备份的数据,mysqldump 备份出来的文件是一个可以直接倒入的 SQL 脚本,有两种方法可以将数据导入.

直接用 mysql 客户端,代码如下:

/usr/local/mysql/bin/mysql -uyejr -pyejr db_name < db_name.sql

用 SOURCE 语法,其实这不是标准的 SQL 语法,而是 mysql 客户端提供的功能,代码如下:

SOURCE /tmp/db_name.sql;

这里需要指定文件的绝对路径,并且必须是 mysqld 运行用户(例如 nobody)有权限读取的文件,可能大家还会知道一个命令mysqlhotcopy下面我也简单讲述一下.

mysqlhotcopy 支持一次性拷贝多个数据库,同时还支持正则表达,以下是几个例子:

root#/usr/local/mysql/bin/mysqlhotcopy -h=localhost -u=yejr -p=yejr db_name /tmp.

把数据库目录 db_name拷贝到 /tmp 下,代码如下:

  1. root#/usr/local/mysql/bin/mysqlhotcopy-h=localhost-u=yejr-p=yejrdb_name_1...db_name_n/tmp
  2. root#/usr/local/mysql/bin/mysqlhotcopy-h=localhost-u=yejr-p=yejrdb_name./regex//tmp

更详细的使用方法请查看手册,或者调用下面的命令来查看 mysqlhotcopy 的帮助,代码如下:

perldoc /usr/local/mysql/bin/mysqlhotcopy

注意,想要使用 mysqlhotcopy,必须要有 SELECT、RELOAD(要执行 FLUSH TABLES) 权限,并且还必须要能够有读取.

datadir/db_name 目录的权限。

mysqlhotcopy还原

mysqlhotcopy 备份出来的是整个数据库目录,使用时可以直接拷贝到 mysqld 指定的 datadir (在这里是/usr/local/mysql/data/)目录下即可,同时要注意权限的问题,如下例:

  1. root#cp-rfdb_name/usr/local/mysql/data/
  2. root#chown-Rnobody:nobody/usr/local/mysql/data/

将 db_name 目录的属主改成 mysqld,好了其它的像sql语句的这里就不讲述了,大家可百度搜索.

利用linux中的shell命令,代码如下:

shell> mysqldump --quick db_name | gzip > db_name.contents.gz

该例子中创建的文件是压缩格式,恢复/转移到另一台的命令如下:

shell> gunzip < db_name.contents.gz | mysql db_name

以上命令,适用于*nix 操作系统的机器.

广告内容

MySQL中数据库的备份和恢复命令总结 MySQL中数据库的备份和恢复命令总结 MySQL中数据库的备份和恢复命令总结

相关阅读

热门评论

木木老贼 木木老贼

互联网营销达人~

总篇数181

精选文章

RMAN中catalog和nocatalog区别介绍 小技巧:为Linux下的文件分配多个权限 zimbra8.5.1安装第三方签名ssl证书的步骤 解决mysql不能远程连接数据库方法 windows服务器mysql增量备份批处理数据库 mysql中slow query log慢日志查询分析 JavaScript跨域问题总结 Linux下负载均衡软件LVS配置(VS/DR)教程 mysql中权限参数说明 MYSQL(错误1053)无法正常启动

SEO最新算法