linux上 mysql数据库备份与还原 (mysqldump)

linux上 mysql数据库备份与还原 (mysqldump)最近要写mysql数据库备份,把自己所得记录下来,防止以后忘了,哈哈哈哈(注 这是远程备份,备份到指定服务器)使用环境   centos7   mysql5.7    远程连接主机免密码登录,   在运行服务器上执行  ssh-keygen   一路回车,还是不要添加密码的好,这时候可以注意一下公钥,秘钥保存位置  把公钥放到备份的服务器上 ssh-…

大家好,又见面了,我是你们的朋友全栈君。

最近要写mysql数据库备份,把自己所得记录下来,防止以后忘了,哈哈哈哈

(注  这是远程备份,备份到指定服务器)


使用环境 

  1.     centos 7
  2.     mysql 5.7 
  3.    远程连接主机免密码登录 ,
       在运行服务器上执行   ssh-keygen
       一路回车,还是不要添加密码的好,这时候可以注意一下公钥,秘钥保存位置
      把公钥放到备份的服务器上 ssh-copy-id root@192.168.1.1
     (注意:这两台linux必须能ping通)

  msyql自带的mysqldump和xtrabackup工具,两种方法备份,今天先介绍一下mysqldump

一.使用mysqldump备份

 一般使用备份,都是备份到远程服务器上,别问我为什么,备份到本地,服务器崩了,一切都瞎了啊,哈哈哈,所以一下是备份到远程,但是可以在本地测试啊!

     在运行服务器上执行:      

     1.创建脚本,并添加内容     ps一步到位,脚本位置,自己意愿

               cd  /home                  (我的是在home目录下)

               vim mysql_data.sh

             2.添加下面的内容

#!/bin/sh 
DUMP=/usr/bin/mysqldump     #mysqldump的路径,不知道的可以全局搜索一下  find / -name mysqldump 
OUT_DIR=/home/longlong        #备份文件的目录,没有提前建好
DB_NAME=database        #要备份的数据库名字
DB_USER=root          #数据库登录名
DB_PASS=root           #数据库登陆密码
HOST=192.168.1.1    #远程备份ip
USE=root               #远程备份用户
DATE=`date +%Y%m%d%H%M`        #当前时间
OUT_SQL="mysqldata_bak_$DATE.sql.gz"     #备份出来的sql文件名
$DUMP  -u$DB_USER -p$DB_PASS $DB_NAME | gzip -c | ssh $USE@$HOST "cat >$OUT_DIR/$OUT_SQL"

      3.将脚本设置成可执行的文件类型

      chmod +x /home/mysql_data.sh

     这时候就可以测试一下脚本,看是否正确,这里有两种方法

            1    cd  /home. 

                   ./mysql_data.sh

             2.     bash -x  /home/mysql_data.sh

       都可以查看脚本是否执行成功    

     4.添加定时任务  crontab

        crontab -e 

       添加如下命令  (每天的一点三十分执行)

        30 1 * * *  /home/mysql_data.sh  

      5 重启定时任务

        service crond restart

  在备份服务器上执行:

      1.在备份服务器上创建备份目录  (此测试生成目录放在home下)

          cd /home

         mkdir  mysql_data            住:此目录应与上面脚本mysql_data.sh中的备份目录一致

        2.创建脚本,用来保存最近五天的备份

          vim dele.sh

         复制以下内容    

DAYS=5
BACKUP_DIR=/home/longlong    #(这个文件和上面备份的文件一致)
#删除过期的文件
find $BACKUP_DIR -name "mysqldata_bak*" -type f -mtime +$DAYS -exec rm {} \;        #删>除5天前的备份文件(注意:{} \;中间有空格)

            3.将脚本文件设置成可执行文件类型

                chmod +x /home/dele.sh

              4.添加计划任务

                crontab -e

               输入如下命令

                30 1 * * *  /home/dele.sh

              5.重启定时任务

              service crond restart

   二.mysqldump数据库备份还原

       在备份服务器上执行

      1.解压缩

          gunzip   备份文件名

       2.还原数据库

        mysql -u root -p datapase < 备份文件名

一些ok,剩下测试.

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/133225.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 查看本机ip地址用什么命令linux_Linux查看服务器ip

    查看本机ip地址用什么命令linux_Linux查看服务器ip1)ifconfig命令输出如下:[root@topgun/home/cly]#ifconfigeth0:flags=4163mtu1500inet192.168.128.132netmask255.255.255.0broadcast192.168.128.255inet6fe80::20c:29ff:fe45:63baprefixlen64scopeid…

    2025年6月18日
    5
  • SecureCRT的下载、安装( 过程非常详细!!值得查看)

    SecureCRT的下载、安装( 过程非常详细!!值得查看)SecureCRT的下载、安装和破解(过程非常详细!!值得查看)简单介绍下SecureCRT一、SecureCRT的下载二、SecureCRT的安装简单介绍下SecureCRTSecureCRT是一款支持SSH(SSH1和SSH2)的终端仿真程序,简单地说是Windows下登录UNIX或Linux服务器主机的软件。SecureCRT支持SSH,同时支持Telnet和rlogin协议。Secu…

    2022年6月12日
    30
  • 第九步:导航条的制作

    第九步:导航条的制作导航条之所以放在第九步讲,是因为导航条制作是本教程中最难的部分,自然也是技术含量最高的地方.导航条的制作可易可难,但这里介绍的相对较难,您能坚持到这一步已经很不易,如果你只是有个导航条就满足的话,请参看第八步的副导航条的制作。  先去掉导航条的红色背景,还有就是移除html文件中main-nav层的”class=”hidden””,使导航条的内容显示出来。我们实现导航条图片的变换的方法是纯cs

    2022年7月22日
    9
  • Qt:emit是个什么?

    Qt:emit是个什么?槽机制例子中有用到过emit这个关键词也在注释中进行了详细解释这里总结一下emit是Qt中的关键字也是个宏。表示“发出”,后面所带的信号以类似广播形式发送出去。感兴趣的接受者会关注这个信号。…

    2022年5月16日
    98
  • win7下php7.1运行getenv(‘REMOTE_ADDR’)fastcgi停止运行

    win7下php7.1运行getenv(‘REMOTE_ADDR’)fastcgi停止运行

    2021年10月27日
    40
  • ExpandableListView实例(一)_数据库增删改查处理和listitem点击长按处理

    ExpandableListView实例(一)_数据库增删改查处理和listitem点击长按处理本例说明:1.实例中表现层与数据处理层分开,代码可复用性强,如果能看懂代码对算法会有提高.2.组和子条目上”点击”事件处理,能够区分操作的是组还是子条目,并且得到组和子条目的内容.3.组和子条目上”长按”事件处理,能够区分组和子条目,并且得到组和子条目的内容.4.自定义条目样式,灵活与数据库中字段绑定.5.实现对DB的增删改查,并且操作后自动刷新.6.使用数据库处理框架AH

    2022年6月23日
    28

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号