35 mysql 备份与恢复

[[email protected] ~]# mysqldump -uroot -pzaq12wsx discuz  #查看discuz 数据库的内容

[[email protected] ~]# mysqldump -uroot -pzaq12wsx discuz > /data/discuz.sql

#备份discuz 库数据

[[email protected] mysql]# vim /etc/init.d/mysqld  # 查看数据库存放路径的配置

[[email protected] mysql]# cd /var/lib/mysql/

[[email protected] mysql]# ls                  #查看discuz的保存目录

[[email protected] mysql]# cd discuz/

[[email protected] discuz]# ls

db.opt                                 pre_common_usergroup_field.frm      pre_forum_tradecomment.frm

pre_common_admincp_cmenu.frm           pre_common_usergroup_field.MYD      pre_forum_tradecomment.MYD

pre_common_admincp_cmenu.MYD           pre_common_usergroup_field.MYI      pre_forum_tradecomment.MYI

pre_common_admincp_cmenu.MYI           pre_common_usergroup.frm            pre_forum_trade.frm

pre_common_admincp_group.frm           pre_common_usergroup.MYD            pre_forum_tradelog.frm

pre_common_admincp_group.MYD           pre_common_usergroup.MYI            pre_forum_tradelog.MYD

——————————————————————————————————————

做个测试 删除 discuz 中某个数据表

[[email protected] discuz]# rm -rf pre_forum_post*

[[email protected] discuz]# /etc/init.d/mysqld restart

Stopping mysqld:                                           [  OK  ]

Starting mysqld:                                           [  OK  ]

再重新访问论坛帖子:如下图

下面进行恢复的操作:

[[email protected] discuz]# mysql -uroot -pzaq12wsx discuz < /data/discuz.sql

再刷新帖子页面,帖子恢复正常。

##########################################################################

单独备一张表:

[[email protected] discuz]# mysqldump -uroot -pzaq12wsx discuz pre_forum_post > /data/post.sql

[[email protected] discuz]# rm -rf pre_forum_post*

[[email protected] discuz]# /etc/init.d/mysqld restart

重启mysqld 后再查看论坛,帖子不再显示。如下图:

再次恢复

[[email protected] discuz]# mysql -uroot -pzaq12wsx discuz < /data/post.sql

#discuz pre_forum_post 备份的时候要带表名,恢复的时候不需要。

######################################################################

其他小问题

用户在备份的时候没有指定字符集,会导致恢复的时候显示乱码。

[[email protected] discuz]# mysqldump -uroot --default-character-set=gbk -pzaq12wsx discuz pre_forum_post > /data/post.sql

--default-character-set=gbk  #设定黙认字符集

恢复的时候也要指定字符集

[[email protected] discuz]# mysql -uroot  --default-character-set=gbk -pzaq12wsx discuz < /data/post.sql

字符集: gbk  utf8 这两种用的比较多。

时间: 2024-10-13 04:49:21

35 mysql 备份与恢复的相关文章

MySQL备份与恢复常用方法总结(mysqldump/xtrabackup/lvm快照备份/二进制日志及时点恢复)

MySQL备份与恢复常用方法总结 (mysqldump/xtrabackup/lvm快照备份/逻辑备份与恢复/二进制日志及时点恢复) 自言:学习在于总结,把所了解的类似东西放到一起更能加深记忆 一.了解备份相关知识 1)按服务器备份时状态可分为:     热备份:读.写不受影响:     温备份:仅可以执行读操作:     冷备份:离线备份:读.写操作均中止:2)按服务器备份数据集可分为:     物理备份:复制数据文件:     逻辑备份:将数据导出至文本文件中:3)按服务器备份数据量可分为:

ch5 MySQL 备份与恢复

第 5 章 MySQL 备份与恢复 前言 数据库的备份与恢复一直都是 DBA 工作中最为重要的部分之一,也是基本工作之一.任何正式环境的数据库都必须有完整的备份计划和恢复测试,本章内容将主要介绍 MySQL 数据库的备份与恢复相关内容. 5.1 数据库备份使用场景 你真的明白了自己所做的数据库备份是要面对什么样的场景的吗? 我想任何一位维护过数据库的人都知道数据库是需要备份的,也知道备份数据库是数据库维护必不可少的一件事情.那么是否每一个人都知道自己所做的备份到底是为了应对哪些场景的呢?抑或者说

MySQL备份与恢复

body { font-family: Helvetica, arial, sans-serif; font-size: 14px; line-height: 1.6; padding-top: 10px; padding-bottom: 10px; background-color: white; padding: 30px } body>*:first-child { margin-top: 0 !important } body>*:last-child { margin-bottom:

42-2 mysql备份与恢复

02 mysql备份与恢复 实战:percona-xtrabackup备份还原数据库 原服务器:source 192.168.1.133 CentOS7.2  备份服务器:restore 192.168.1.132 CentOS7.2 1.使用indobackupex进行完全备份 [[email protected] ~]# yum install percona-xtrabackup-2.3.2-1.el7.x86_64.rpm [[email protected] ~]# rpm -ql p

42-1 mysql备份与恢复

01 mysql备份与恢复 1.mysqldump备份数据库(使用场合:1G以下的数据库) 1)单个数据库 [[email protected] ~]# mysqldump -uroot --databases hellodb > /root/helldb01.sql 2)多个数据库 [[email protected] ~]# mysqldump -uroot --databases hellodb mydb > /root/hellodb_mydb.sql 3)备份全部数据库 [[emai

mysql常用操作 mysql备份与恢复

先登录mysql  ==>mysql -uroot -p 查看数据库的版本 select version(); 查看有哪些库 show datases; 查看当前处于哪个库 select database(); 查看当前登录用户 select user(); 查看某个库下面的表: use db; show tables; 查看表的字段: desc dong; 创建库 create database db1; 创建表 create  table  tb1 (`id` int(4),`name`ch

MySQL 备份与恢复 常用命令

1.3.MySQL 备份与恢复 1.MySQL 备份 # mysqldump -uroot -pqweasd -S /data/3307/mysql.sock db8 > /backup/3307-db8.sql # mysqldump -uroot -pqweasd -S /data/3307/mysql.sock db8 > /backup/3307-db8_$(date +%F).sql # mysqldump -uroot -pqweasd -S /data/3307/mysql.so

Mysql DBA 高级运维学习笔记-MySQL备份与恢复实战案例及生产方案

1.全量备份与增量备份 1.1 全量备份 全量数据就是数据库中所有的数据,全量备份就是把数据库中所有的数据进行备份. 备份所有库: mysqldump -uroot -p123456 -S /data/3306/mysql.sock -F -B –A gzip >/server/backup/mysq_backup_$(date +%F).sql.gz 备份一个库: mysqldump -uroot -p123456 -S /data/3306/mysql.sock -F -B linzhong

Mysql运维管理-MySQL备份与恢复实战案例及生产方案17

1.全量备份与增量备份 1.1 全量备份 全量数据就是数据库中所有的数据,全量备份就是把数据库中所有的数据进行备份. 备份所有库: mysqldump -uroot -p123456 -S /data/3306/mysql.sock -F -B –A gzip >/server/backup/mysq_backup_$(date +%F).sql.gz 备份一个库: mysqldump -uroot -p123456 -S /data/3306/mysql.sock -F -B linzhong