之秋 發表於 2019-8-8 19:58:00

linux中mysql安装 及 shell脚本定时备份数据库

<p>1 检查mysql是否安装<br>          service mysql start 或 /bin/systemctl start mysql.serviice<br>2 安装<br>          yum -y install mysql<br>        <br>          安装musql-service<br>          wget http://dev.mysql.com/get/mysql-community-release-el7-5.noarch.rpm<br>          rpm -ivh mysql-community-release-el7-5.noarch.rpm<br>          yum install mysql-community-server<br>        <br>          安装mysql拓展<br>          yum -y install mysql-connector-odbc mysql-devel libdbi-dbd-mysql<br>3 启动<br>          service mysqld restart<br>          查看 ps -ef | grep mysql<br>4 配置<br>          mysql_secure_installation 设置密码<br>        <br>          &lt;!------建议直接回车------!&gt;<br>          是否删除匿名用户,生产环境建议删除,所以直接回车<br>          Remove anonymous users? <br>          是否禁止root远程登录,根据自己的需求选择Y/n并回车,建议禁止<br>          Disallow root login remotely? <br>          是否删除test数据库,直接回车<br>          Remove test database and access to it? <br>          是否重新加载权限表,直接回车<br>          Reload privilege tables now? <br>5 连接数据库 <br>          (1)mysql -p127.0.0.1 -uroot -proot<br>          (2)创建 /connect/m.sh 脚本 连接数据库&nbsp; 输入 <br>                          #!/bin/sh<br>                          mysql -p127.0.0.1 -uroot -proot</p>
<p>  (3)执行</p>
<p>    sh /connect/m.sh&nbsp;&nbsp;<br>6 创建数据库 设置字符集<br>          create database if not exists test03 default character set = 'utf8';<br>          create table user(<br>                    id int(11) not null auto_increment,<br>                    name char(50) not null default '' comment '姓名',<br>                    mobile char(11) not null default '' comment '电话',<br>                    primary key (id),<br>                    key mobile(mobile)<br>          ) engine=innodbauto_increment=1 default charset=utf8 comment='用户表';<br>7 定时备份数据库<br>(1) 安装mysqldump<br>                    yum -y install holland-mysqldump.noarch<br>(2) mysqldump -uroot -ppass --databases 数据库1 数据库2 &gt;xxx.sql<br>                    mysqldump -uroot -proot --databases test &gt; test.sql</p>
<p>(3)计划任务定时执行备份数据库</p>
<p>  创建 /connect/backup.sh 输入</p>
<p>    #!/bin/bash</p>
<p>    mysqldump -uroot -proot --databases test &gt; /connect/test.sql</p>
<p>  计划任务:</p>
<p>  */1 * * * *&nbsp; /connect/backup.sh&nbsp; 每分钟执行一次 backup.sh</p>
<p>  可看见connect文件夹下出现test.sql</p>
<p>  计划任务执行失败的可能原因之一是:backup.sh 没有执行权限</p>
<p>  解决 : chmod u+x backup.sh</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>重要!重要!重要!</p>
<p>  以上内容是学习过程中的笔记,仅供参考。</p>
<p>    </p>
<p>    </p><br><br>
来源:https://www.cnblogs.com/dphper/p/11323442.html
頁: [1]
查看完整版本: linux中mysql安装 及 shell脚本定时备份数据库