精华内容
下载资源
问答
  • mysql还原备份文件

    2018-12-03 14:42:15
    mysql还原备份文件以及相应设置,
  • 不知道什么原因,文件正常的,迫不得了我就卸载了mysql数据库,然后重新安装,再一次还原就成功了,如何卸载mysql数据库,请看我的上一篇教程 ...

    不知道什么原因,文件正常的,迫不得了我就卸载了mysql数据库,然后重新安装,再一次还原就成功了,如何卸载mysql数据库 ,请看我的上一篇教程

     

    展开全文
  • mysql数据库备份还原There are many reasons you would want to restore a database from a backup file… But you should also test this on a test server just to make sure that your database backups are ...
    mysql数据库备份还原

    mysql数据库备份还原

    There are many reasons you would want to restore a database from a backup file… But you should also test this on a test server just to make sure that your database backups are working correctly. Here’s the syntax:

    有很多原因需要从备份文件还原数据库……但是您也应该在测试服务器上对此进行测试,以确保数据库备份正常运行。 语法如下:

    mysql -h hostname -u username -pthepassword databasename < dumpfile.sql

    mysql -h主机名-u用户名-pthepassword数据库名<dumpfile.sql

    Here’s an example:

    这是一个例子:

    mysql -h localhost -u root -p72aDufi8 db01 < thedumpfile.sql

    mysql -h本地主机-u根-p72aDufi8 db01 <thedumpfile.sql

    翻译自: https://www.howtogeek.com/howto/mysql/restore-mysql-database-from-a-backup-file/

    mysql数据库备份还原

    展开全文
  • 背景我一直在跑着的网站...登陆Mysql出现:ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (111)想重启Mysql则出现:stop:unknown instancestart:job fail...

    背景

    我一直在跑着的网站,突然某一天我发现网站挂了,经过排查是数据库挂掉了。

    登陆Mysql出现:

    ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (111)

    想重启Mysql则出现:

    stop:unknown instance

    start:job failed to start

    因为发现Mysql挂掉了,所以没法正常途径备份,我就想到了直接复制/var/lib/mysql下的文件进行数据备份。

    正题

    我在重新安装了Mysql之后,在/var/lib/mysql/dbname/下替换了之前备份的几个.frm后,start了Mysql,发现备份的以前的数据不在了,还是新创建的数据库中的数据。

    经过搜索,我得知innodb的还得替换ibdata1,所以我替换后,无法成功start我的Mysql,提示:

    start:failed to start

    求解,我该怎么恢复我以前的数据呢?

    回复内容:

    背景

    我一直在跑着的网站,突然某一天我发现网站挂了,经过排查是数据库挂掉了。

    登陆Mysql出现:

    ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (111)

    想重启Mysql则出现:

    stop:unknown instance

    start:job failed to start

    因为发现Mysql挂掉了,所以没法正常途径备份,我就想到了直接复制/var/lib/mysql下的文件进行数据备份。

    正题

    我在重新安装了Mysql之后,在/var/lib/mysql/dbname/下替换了之前备份的几个.frm后,start了Mysql,发现备份的以前的数据不在了,还是新创建的数据库中的数据。

    经过搜索,我得知innodb的还得替换ibdata1,所以我替换后,无法成功start我的Mysql,提示:

    start:failed to start

    求解,我该怎么恢复我以前的数据呢?

    查看具体的mysq错误日志文件,根据里面的错误信息来解决问题

    本条技术文章来源于互联网,如果无意侵犯您的权益请点击此处反馈版权投诉

    本文系统来源:php中文网

    展开全文
  • 安装docker的mysql, 由于笔者的阿里云的mysql5.6,percona-xtrabackup必须是2.3.10 首先安装一个docker的mysql, 用下面的命令,必须跟阿里云的mysql版本一致,使用select version(); 可以查看mysql版本号 ,笔者阿里...

    安装docker的mysql,  由于笔者的阿里云的mysql5.6,percona-xtrabackup必须是2.3.10

    首先安装一个docker的mysql, 用下面的命令,必须跟阿里云的mysql版本一致,使用select version(); 可以查看mysql版本号 ,笔者阿里云的mysql是是5.6.16-log,所以装的是mysql:5.6

     

     

    docker run -v "E:\tmp\mnt:/data" --name docker-mysql -e MYSQL_ROOT_PASSWORD=123456 -p 13306:3306 -d mysql:5.6

     

    其中 -v表示挂载目录 ,把本机的E:\tmp\mnt 挂载到 docker的/data目录,这样才能从主机复制文件到docker ,千万不能省,--name docker-mysql 表示docker的容器名称叫做docker-mysql ,可以随便取。 -d mysql:5.6 表示取得是mysql5.6版本镜像。

    可以参考官方文档 https://hub.docker.com/_/mysql/

    然后进入mysql的docker内:

    docker exec -it docker-mysql bash

     

     

    mysql 的linux版本是

    root@8c99cbc8dd6f:/# cat /etc/issue

    Debian GNU/Linux 9 \n \l

    表示 Debian 9(stretch) — 旧的稳定版(oldstable)

    参考文档:

    https://www.debian.org/releases/

    为了下载软件,更新debian的镜像,这个版本是stretch

    /etc/apt/sources.list ,添加下面的东西

     

    deb http://mirrors.aliyun.com/debian/ stretch main non-free contrib

    deb-src http://mirrors.aliyun.com/debian/ stretch main non-free contrib

    deb http://mirrors.aliyun.com/debian-security stretch/updates main

    deb-src http://mirrors.aliyun.com/debian-security stretch/updates main

    deb http://mirrors.aliyun.com/debian/ stretch-updates main non-free contrib

    deb-src http://mirrors.aliyun.com/debian/ stretch-updates main non-free contrib

    deb http://mirrors.aliyun.com/debian/ stretch-backports main non-free contrib

    deb-src http://mirrors.aliyun.com/debian/ stretch-backports main non-free contrib

    参考文档:

    https://www.cnblogs.com/horizonli/p/5179224.html

    注意mysql装的debian什么都没有,要用主机的上的编辑器修改改之后 ,通过挂载的目录拷进去

     

     

    然后 apt-get update 更新应用修改

     

    然后下载安装percona-xtrabackup ,这个是阿里云的mysql使用的热备份工具

    拷风到刚才挂载的目录上,2.3.10版本下载地址:https://www.percona.com/downloads/Percona-XtraBackup-2.3/Percona-XtraBackup-2.3.10/binary/debian/stretch/x86_64/percona-xtrabackup_2.3.10-1.stretch_amd64.deb

     

    输入命令安装,注意有其他文件,只要下载像这样的文件就行了,有不同版本,像percona-xtrabackup-dbg_2.3.10-1.stretch_amd64.deb表示调试版本,不用下载

    dpkg -i percona-xtrabackup_2.3.10-1.stretch_amd64.deb

    会报错依赖丢失,怎么办输入:

    apt-get -f -y install

    意思就是假如你的系统上有某个package不满足依赖条件,这个命令就会自动修复,安装那个package依赖的package。

    然后再输入dpkg -i percona-xtrabackup_2.3.10-1.stretch_amd64.deb

    然后:

    apt-get update

    apt-get install percona-xtrabackup

    安装参考资料

    https://www.percona.com/doc/percona-xtrabackup/2.3/installation/apt_repo.html

     

    xtrabackup 参考资料:

    https://www.percona.com/downloads/Percona-XtraBackup-2.3/LATEST/

    可能会遇到问题,百度一下就行了

    然后使用xtrabackup来还原数据,把阿里云下载的备份文件拷到挂载的目录上

    笔者是hins9364501_data_20190923104325_qp.xb ,把他解压到/home/mysql/data,使用命令如下:

    ## 创建目录:

    mkdir -p /home/mysql/data

    ## 解包

    cat hins9364501_data_20190923104325_qp.xb | xbstream -x -v -C /home/mysql/data

    ## 解压

    innobackupex --decompress --remove-original /home/mysql/data

    结果报sh: 1: qpress: not found

    cat: write error: Broken pipe

    Error: decrypt and decompress thread 0 failed.

    解决办法:

    http://www.quicklz.com/qpress-11-linux-x64.tar 下载下来,

    tar xvf qpress-11-linux-x64.tar

    cp qpress /usr/bin

     

    再执行innobackupex --decompress --remove-original /home/mysql/data

    成功

     

    执行如下命令,恢复解压好的备份文件。

    innobackupex --defaults-file=/home/mysql/data/backup-my.cnf --apply-log /home/mysql/data

    把执行如下命令,修改文件属主,并确定文件所属为MySQL用户

    chown -R mysql:mysql /home/mysql/data

    最后把 /home/mysql/data 挂载到docker的mysql时差去,

    编辑/etc/mysql/mysql.conf.d/mysqld.cnf ,替换mysql 目录

    [mysqld]

    pid-file = /var/run/mysqld/mysqld.pid

    socket = /var/run/mysqld/mysqld.sock

    #datadir = /var/lib/mysql

    datadir = /home/mysql/data

    #log-error = /var/log/mysql/error.log

    # Disabling symbolic-links is recommended to prevent assorted security risks

    symbolic-links=0

    我是使用外面编辑好,再拷过去

    cp /data/mysqld.cnf /etc/mysql/mysql.conf.d/

     

    重启docker 试试看,用navicat连接上看看,用阿里云上的用户登录 果然好了。

     

    但是还有一个问题,不能用root登录 ,/etc/mysql/mysql.conf.d/mysqld.cnf加上

    skip-grant-tables,这样就能使用root ,没有密码登录了

    [mysqld]

    pid-file = /var/run/mysqld/mysqld.pid

    socket = /var/run/mysqld/mysqld.sock

    #datadir = /var/lib/mysql

    datadir = /home/mysql/data

    #log-error = /var/log/mysql/error.log

    # Disabling symbolic-links is recommended to prevent assorted security risks

    symbolic-links=0

    skip-grant-tables

     

    用navicat登录之后 ,修改root用户密码,结果发现还是不能用localhost登录 ,怎么办,

    update user set password=password('123456') where user='root';

    flush privileges;

     

    查询select * from user where user='root';

    发现没有localhost,把127.0.0.1复制出来,改成localhost插入就行了

    INSERT INTO `mysql`.`user`(`Host`, `User`, `Password`, `Select_priv`, `Insert_priv`, `Update_priv`, `Delete_priv`, `Create_priv`, `Drop_priv`, `Reload_priv`, `Shutdown_priv`, `Process_priv`, `File_priv`, `Grant_priv`, `References_priv`, `Index_priv`, `Alter_priv`, `Show_db_priv`, `Super_priv`, `Create_tmp_table_priv`, `Lock_tables_priv`, `Execute_priv`, `Repl_slave_priv`, `Repl_client_priv`, `Create_view_priv`, `Show_view_priv`, `Create_routine_priv`, `Alter_routine_priv`, `Create_user_priv`, `Event_priv`, `Trigger_priv`, `Create_tablespace_priv`, `ssl_type`, `ssl_cipher`, `x509_issuer`, `x509_subject`, `max_questions`, `max_updates`, `max_connections`, `max_user_connections`, `plugin`, `authentication_string`, `password_expired`) VALUES ('localhost', 'root', '*6BB4837EB74329105EE4568DDA7DC67ED2CA2AD9', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', '', '', '', '', 0, 0, 0, 0, '', '*6BB4837EB74329105EE4568DDA7DC67ED2CA2AD9', 'N');

    结果是:

    就可以在localhost上使用root登录了

     

    最后注意的是默认的mysql的配置文件是:/etc/mysql/mysql.conf.d/mysqld.cnf 如果要修改,修改之后 ,如果重启失败,可以把可以用的mysqld.cnf拷进去,再重启试试,命令如下:其中d17d5768b241的容器名。

    docker cp .\mysqld.cnf d17d5768b241:/etc/mysql/mysql.conf.d/

     

    阿里云上相关参考资料:

    https://help.aliyun.com/knowledge_detail/41817.html

    展开全文
  • source命令还原.sql文件操作 一、修改my.ini的操作: innodb_buffer_pool_size 尽可能设置值为系统内存的30%,然后重启服务,若重启报错,改小该值 max_allowed_packet,slave_max_allowed_packet 该值限定单张表...
  • 1、我的navicat for mysql的my.ini文件里面默认的是default-storage-engine=MYISAM,而即将备份进来psc文件里面的sql的engine是INNODB, 2、本来以为修改为default-storage-engine=INNODB就好了,不过还要记得...
  • navicat还原mysql备份文件时roll back

    千次阅读 2017-01-11 21:51:27
    一、navicat还原mysql备份文件时roll back,导致的原因是因为备份文件过大,需要更改mysql安装目录中的my.ini。 二、到mysql安装目录中找到my.ini文件。 三、右键用记事本打开,先搜索文件中有没有max_allowed...
  • 恢复一个大的mysql数据库,恢复失败. --- MySQL server has gone away 错误 用下面方法解决(管理mysql用的是navicat).,设置以下几个参数的值后就正常了,以下语句也可以在mysql的控制台上执行 . show variables like...
  • 使用文件迁移的方式更适用于数据量比较大的库/表,使用mysqldump的话生成备份还原都比较耗时。如果数据量不大,使用mysqldump还是挺方便的。详见:mysqldump备份还原 MyISAM和InnoDB的迁移方式不太一样,所以...
  • Mysql 数据库备份还原

    2020-03-31 11:17:52
    Mysql 数据库备份还原备份类别使用mysqldump实现逻辑备份恢复逻辑备份备份/恢复案例 备份类别 物理备份: 直接复制数据库文件,适用于大型数据库环境。但不能恢复到异构系统中如Windows。 逻辑备份: 备份的是建表...
  • 通常数据库还原备份可以通过navicat等数据库管理工具进行,只需要简单的导出导入就行了,但遇到有索引外键的数据库,数据库管理工具运行.sql文件会报错,这时候可以尝试命令行导入,亲测可以成功 MySQL备份和还原,...
  • cmd进入 mysql安装目录 / bin下,执行该行代码, > 右边的是导出备份的地址 mysqldump -R -E -uroot -p -P 3307 -h 127.0.0.1 --default-character-set=UTF8 --databases efssp-l > d:/db_henglong_2020-02-23...
  • 问题:本地备份数据库,备份文件出乱码!无法还原,或者还原不完整。原因:原因可能是安装的时候,编码为ANSI的,备份文件无法正常显示。解决:重新安装MySql,编码格式选择UTF8,备份后可以用记事本查看。问题:...
  • MySQL备份还原操作

    万次阅读 2019-03-18 11:50:28
    MySQL还原操作  MySQL双机热备份 概述  在数据库表丢失或损坏的情况下,备份数据库是很重要的。如果发生系统崩溃,能够将表尽可能丢失最少的数据恢复到崩溃发生时的状态。  备份数据库两个主要方法是用...
  • 使用mysql做数据库还原的时候,由于有些数据很大,会出现这样的错误:The MySQL Server returned this ...我的一个30mb的备份还原的时候就出现了这错误。 解决的方法: 1、找到mysql安装目录; 2、找到my.ini文件; ...
  • mysql数据库备份还原

    2008-07-01 13:21:06
    mysql数据库备份还原,php文件
  • 还原mysql脚本备份的sql文件
  • MYSQL数据库备份还原

    2018-01-13 14:40:00
    MYSQL数据库备份还原 一、 数据库备份 备份数据是数据库管理最常用的操作。为了保证数据库中数据的安全,数据管理员需要定期地进行数据备份。一旦数据库遭到破坏,即可通过备份文件还原。因此,数据备份是很...
  • MySQL增量备份还原

    2020-08-24 09:58:00
    MySQL增量备份还原 文章目录MySQL增量备份还原1. MySQL增量备份(1) 使用mysqldump进行完全备份存在的问题(2) MySQL没有提供直接的增量备份方法(3) MySQL二进制日志对备份的意义2. 增量恢复的方法一般恢复基于...
  • MySQL备份还原

    2017-06-11 03:27:00
    MySQL备份还原 简单测试示例 注:这里为了方便,将数据库名称、用户名、密码、备份文件名称、位置和还原文件名称、位置硬编码  在实际中,建议写入配置文件,以下为测试示例代码 //备份 @Test ...
  • mysql数据备份还原

    千次阅读 2016-05-10 15:44:56
    mysql数据备份还原mysql数据备份还原 数据备份 mysqldump备份 直接复制这个数据库目录 mysqlhotcopy工具快速备份 数据还原 mysql命令还原 使用source 命令导入备份sql文件 使用直接复制到数据目录的方法 ...
  • mysql~备份还原

    2020-07-28 11:02:55
    数据库之使用Navicate备份还原数据库 备份:右键要备份的表,选择转储SQL文件,点击数据和结构,然后保存至此电脑某位置。 还原:右键“表”,选择运行SQL文件,选择文件的位置,点开始,完成后记得右键空白处...
  • 使用mysql做数据库还原的时候,由于有些数据很大,会出现这样的...我的一个30mb的备份还原的时候就出现了这错误。 解决的方法: 1、找到mysql安装目录; 2、找到my.ini文件; 3、在文件的最后添加: max_allo...
  • mysqldump 是采用SQL级别的备份机制,它将数据表导成 SQL 脚本文件,在不同的 MySQL 版本之间升级时相对比较合适,这也是最常用的备份方法。 现在来讲一下 mysqldump 的一些主要参数: --compatible=name 它告诉...
  • 注:/usr/local/mysql/bin/ ---> mysql的data目录 二、导入数据库 1、首先建空数据库 mysql>create database abc; 2、导入数据库 方法一: (1)选择数据库 mysql>use abc; (2)设置数据库编码 mysql>set names ...
  • 注意:这种方式适用于比较少量数据的时候,如果大量数据,请物理备份,备份文件尽量含有日期[方便数据的还原与管理],对于客户的数据库是禁止删除的,因此还原的时候,可以还原到新的数据库。 Windows平台下CMD执行...
  • MySQL备份还原

    2019-10-23 22:43:28
    数据库的备份 命令行: ... 保存路径 还原: 登录数据库 mysql -u 用户名-p密码 创建数据库 create database 数据库名 使用数据库 use 数据库名 执行文件 source 文件路径 图形化备份: ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 1,632
精华内容 652
关键字:

mysql还原备份文件

mysql 订阅