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> <!------建议直接回车------!><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 脚本 连接数据库 输入 <br> #!/bin/sh<br> mysql -p127.0.0.1 -uroot -proot</p><p> (3)执行</p>
<p> sh /connect/m.sh <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 >xxx.sql<br> mysqldump -uroot -proot --databases test > test.sql</p>
<p>(3)计划任务定时执行备份数据库</p>
<p> 创建 /connect/backup.sh 输入</p>
<p> #!/bin/bash</p>
<p> mysqldump -uroot -proot --databases test > /connect/test.sql</p>
<p> 计划任务:</p>
<p> */1 * * * * /connect/backup.sh 每分钟执行一次 backup.sh</p>
<p> 可看见connect文件夹下出现test.sql</p>
<p> 计划任务执行失败的可能原因之一是:backup.sh 没有执行权限</p>
<p> 解决 : chmod u+x backup.sh</p>
<p> </p>
<p> </p>
<p>重要!重要!重要!</p>
<p> 以上内容是学习过程中的笔记,仅供参考。</p>
<p> </p>
<p> </p><br><br>
来源:https://www.cnblogs.com/dphper/p/11323442.html
頁:
[1]