快捷搜索:
来自 网络数据库 2019-11-01 10:41 的文章
当前位置: 67677新澳门手机版 > 网络数据库 > 正文

linux服务器下mysql备份恢复命令介绍,MySQL常用操

过来数据库今后,var/lib/mysql中的文件已转移了,要转移文件的所属权限必需更动MySQL数据库的客户读写权限。 所以大家得运转和平运动行mysql,并登入数据库:

 

[root@linuxhero lib]# cp -rf mysql.bak/* mysql

 代码如下 复制代码
/usr/local/mysql/bin/mysql -uyejr -pyejr db_name < db_name.sql  

查看表结构:SHOW [FULL] COLUMNS FROM 数据表名.数据库名;

用 mysqldump 备份出来的文本是贰个方可一向倒入的 SQL 脚本,有三种方法能够将数据导入。

[root@linuxhero lib]# mysql -u root -p

此间须求内定文件的相对路线,何况必须是 mysqld 运转客商(举个例子nobody)有权力读取的文书。

[root@linuxhero mysql] #mysql -u root -p < mysql.bak

  mysqldump options db_name[table_name]//备份单个数据库
  mysqldump 选项 --database database-name1 [databases-name2]....//备份钦点的数据库二个恐怕三个
  mysqldump 选项 --all-database //备份全数的数据库
  链接选项:
  -u :钦定客商名
   -p:钦点密码
   -h:钦赐服务器ip或许域名
   -P(大写):钦点端口
eg:/usr/bin/mysqldump -u root -h 202.194.132.237 -P 3306 -p BBS user>/home/wuxiaoxiao/user.txt
输出内容选用:
--add-drop-database:各类数据库创造语句以前增加drop database语句
--add-drop-table:每种表创设语句早先拉长drop table语句
-n:不包括数据库的始建语句
-t:不分包数据表的开创语句
-d:不带有数据
出口格式选项:
 --compact:使出口结果简洁
 -c --compact-insert:使出口文件中的insert语句饱含字段名
 -T:将数据库表中的数据备份为单纯的数额文本和建表sql俩个公文
   --田野s-terminated-by=name(域分割符)
   --田野s-enclosed-by=name(域援用符)
   --田野同志s-optionally-enclosed-by=name(域可选援用符)
   --田野先生s-escaped-by=name(转移字符)
eg:/usr/bin/mysqldump -u root -h 202.194.132.237 -P 3306 -p BBS user -T ./bak
字符集选项:
--default-character-set=name:设置导出的顾客端字符集
eg:mysql -u root -p --compact --default-character-set=utf8 BBS user > test.txt

只要数据库遭到了破坏,以往要将数据库苏醒

 

导出创设相关表的建表命令和插入指令

除去原有数据库,建设构造数据库,把备份数据库导入。

  重命名数据表:语法:RENAME TABLE 数据表名1 To 数据表名2 ;

注:在导入备份数据库前,database_name若无,是亟需创立的;而且与backup贰零零伍0713.sql中数据库名是同大器晚成的工夫导入。

注:--opt增加备份的其余选项,Stu为内部三个数目库名, 上边包车型客车乐趣是:使用重定向输出将备份写入到文件Stu.sql中.

mysql -uroot -p123456 database_name  

修正表中的数据--------------------语法:update 表名称 set 列名称=新值 where 更新规范;

用 SOURCE 语法
事实上那不是正统的 SQL 语法,而是 mysql 顾客端提供的成效,例如:

何况导出数据库中国建工业总集合团表指令和表中的数额:

 代码如下 复制代码
/usr/local/mysql/bin/mysqldump -uyejr -pyejr
--default-character-set=utf8 --opt --extended-insert=false
--triggers -R --hex-blob -x db_name > db_name.sql  

[root@linuxhero mysql]# mysqldump --opt Stu -u root -p > Stu.sql

重振旗鼓数据库:

来得mysql数据库中的数据表:show tables;

直接用 mysql 客户端
例如:

向表里插入数据--------------------语法:insert into 表名(属性名,属性名,…)values () //单行插入value()

使用以下 SQL 来备份 Innodb 表:

truncate table 表名:只删除表里的多少,表还设有

除此以外,尽管想要实未来线备份,还足以采纳 --master-data 参数来完结,如下:

假如要备份全部数据库: [root@linuxhero mysql] #mysqldump --opt --all-databases -u root -p >mysql.bak

笔者一般采纳以下 SQL 来备份 MyISAM 表:

除去表中的兼具数据----------------delete from student;

mysqladmin -uroot -p123456 create database_name

(1).手动拷贝备份: MySQL数据库的公文物敬重留在目录/var/lib/mysql中,数据库为各类库构造建设叁个目录,所有的数据库文件都在这里些目录中.

mysqldump 是行使SQL级其他备份机制,它将数据表导成 SQL 脚本文件,在不相同的 MySQL 版本之间晋级时绝相比较切合,那也是最常用的备份方法。

Enter password:

越来越多详细内容请查看:

成立表:CREATE TABLE 表名( 属性名 数据类型 [完整性限定规范], 属性名 数据类型 [完整性限制规范], … 属性名 数据类型 );

 代码如下 复制代码
mysqldump -uroot -p123456 database_name>d:/backup20070713.sql

[root@linuxhero lib]# cp -rf mysql mysql.bak

备份数据库:

Student.sql 导出了建表指令,Student.txt 导出了表中的数量

上面windows/下面为linux

输入密码成功登入.

 代码如下 复制代码
/usr/local/mysql/bin/mysqldump -uyejr -pyejr
--default-character-set=utf8 --opt --extended-insert=false
--triggers -R --hex-blob --single-transaction db_name > db_name.sql  

数据库的导入导出:

 代码如下 复制代码
SOURCE /tmp/db_name.sql;

  (1)使用select into outfile 'filename'语句: 大家要将数据库Stu下的Student表中的数据导出成文本文件,文件名叫“out.txt”:

设mysql安装在c:盘,mysql数据库的客户名是root,密码是123456,数据库名是database_name,在d:盘根目录下面寄存备份数据库,备份数据库名叫backup20060713.sql(二〇〇七0713.sql为备份日期)

# mysqldump –T ./ Stu Student (当中./表示当前目录, Student为Stu数据库此中的贰个表)

 代码如下 复制代码
mysqladmin -uroot -p123456 drop database_name

数据库备份:

mysqldump(数据导出工具)

Enetr password:输入密码即可 苏醒全体数据库,不用输入数据库的名字:

 代码如下 复制代码
/usr/local/mysql/bin/mysqldump -uyejr -pyejr
--default-character-set=utf8 --opt --master-data=1
--single-transaction --flush-logs db_name > db_name.sql

纠正表结构:

[root@linuxhero lib]# /etc/init.d/mysqld start

生龙活虎经大家要将于今的数据库目录备份为mysql.bak

本文由67677新澳门手机版发布于网络数据库,转载请注明出处:linux服务器下mysql备份恢复命令介绍,MySQL常用操

关键词: