北京SEO

mysql数据库备份和还原

2019/10/10/17:34:13  阅读:1735  来源:谷歌SEO算法  标签: 百度细雨算法

MySQL 支持的免费备份工具有:mysqldump、mysqlhotcopy,还可以用 SQL 语法进行备份:BACKUP TABLE 或者 SELECT INTO OUTFILE,又或者备份二进制日志(binlog),还可以是直接拷贝数据文件和相关的配置文件

数据库备份:打开cmd 执行以下语句:

mysqldump -h localhost -u root -proot databasename >d:databasename.sql

数据库还原:打开cmd执行以下语句:

mysql -uroot -proot databasename < d:databasename.sql

当数据库备份和还原操作并不是在同一台数据库服务器上,可能会出现两台服务器的mysql软件安装的编码问题,比如在还原数据库时会遇到“Unknown command '''.” 这种错误提示,则可以使用如下代码:

mysql -uroot -proot --default-character-set=gb2312 databasename < d:databasename.sql

mysqlhotcopy

2.1 备份

mysqlhotcopy 是一个 PERL 程序,最初由Tim Bunce编写。它使用 LOCK TABLES、FLUSH TABLES 和 cp 或 scp 来快速备份数据库。它是备份数据库或单个表的最快的途径,但它只能运行在数据库文件(包括数据表定义文件、数据文件、索引文件)所在的机器上。mysqlhotcopy 只能用于备份 MyISAM,并且只能运行在 类Unix 和 NetWare 系统上。

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

  1. root#/usr/local/mysql/bin/mysqlhotcopy-h=localhost-u=yejr-p=yejrdb_name/tmp(把数据库目录db_name拷贝到/tmp下)
  2. root#/usr/local/mysql/bin/mysqlhotcopy-h=localhost-u=yejr-p=yejrdb_name_1...db_name_n/tmp
  3. 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 目录的权限.

2.2 还原

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

root#cp -rf db_name /usr/local/mysql/data/

root#chown -R nobody:nobody /usr/local/mysql/data/

将 db_name 目录的属主改成 mysqld 运行用户.

广告内容

mysql数据库备份和还原 mysql数据库备份和还原 mysql数据库备份和还原

相关阅读

热门评论

互联网十八般武艺 互联网十八般武艺

互联网十八般武艺

总篇数179

精选文章

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

SEO最新算法