MySQL数据库更新的备份及复原

数据库的更新以及备份导入(忘记给atom设置自动保存了,我特么)

方法一 因为我们使用的是lnmp环境,所以在lnmp环境下,有一个upgrade.sh 可以直接用这个脚本进行更新,
1
./upgrade.sh mysql

使用lnmp进行全局的更新(感觉也是各个地方也是有了一些问题了,注意备份数据,忘记备份了nginx的数据)

  • 备份数据,MySQL的备份数据方法,这个地方我使用的是备份所有的数据库,mysql dump命令,可以实现热备份,(以后可以考虑一下备份数据库 配合crontab ) 参考链接 MySQLdump备份数据库
    1
    mysqldump -u root -pPASSWORD --all-databases > sqlfile.sql

mysqldump

  • 备份好后会在当前文件夹下得到一个文件。
    backuped
  • 进入lnmp文件夹下后卸载lnmp(如何没有了再下载就行)

    1
    ./uninstall.sh
  • lnmp环境的卸载的时候会自动给你生成一个备份的文件夹,(卸载完后才发现,我们也可以用这个文件夹的东西来进行数据的回复)可以参考这个博客lnmp的数据库备份文件夹
    生成的文件

  • 卸载完后再install嘛,这个不讨论了。我么再来数据的恢复。

    1
    source sqlfile.sql  //使用source命令还原数据库包括用户的配置
    • 但是这个时候就再source完毕后出现问题。出现了拒绝访问的情况。
      1
      mysql -u root -p password //出现了拒绝访问的情况 数据库用户信息需要更新

    这个问题是真的没道理,扎心,后来网上找打一个例子,这个是密码问题出问题了,所以我们采用跳过密码验证的那一步。参考这个地方mysqld免密登录

    • /etc/my.cnf 在里面的mysqld后加上 skip-grant-tables
      ship the password
    • 然后我们重启MySQL。。应该能够直接过去了。但是后来还有一个问题,就是不能新建用户了。解决办法,好像是更新用户表,我这里好像没有记载下来。希望后面的笔记能够别这么水吧。
  • 后来的问题,数据库的3306端口莫名给关了
    修改/etc/syscong/iptables 里面关于数据库的3306的限制
  • Linux端口问题