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

1 检查mysql是否安装
  service mysql start 或 /bin/systemctl start mysql.serviice
2 安装
  yum -y install mysql

  安装musql-service
  wget http://dev.mysql.com/get/mysql-community-release-el7-5.noarch.rpm
  rpm -ivh mysql-community-release-el7-5.noarch.rpm
  yum install mysql-community-server

  安装mysql拓展
  yum -y install mysql-connector-odbc mysql-devel libdbi-dbd-mysql
3 启动
  service mysqld restart
  查看 ps -ef | grep mysql
4 配置
  mysql_secure_installation 设置密码

  <!------建议直接回车------!>
  是否删除匿名用户,生产环境建议删除,所以直接回车
  Remove anonymous users? [Y/n]
  是否禁止root远程登录,根据自己的需求选择Y/n并回车,建议禁止
  Disallow root login remotely? [Y/n]
  是否删除test数据库,直接回车
  Remove test database and access to it? [Y/n]
  是否重新加载权限表,直接回车
  Reload privilege tables now? [Y/n]
5 连接数据库
  (1)mysql -p127.0.0.1 -uroot -proot
  (2)创建 /connect/m.sh 脚本 连接数据库  输入
  #!/bin/sh
  mysql -p127.0.0.1 -uroot -proot

  (3)执行

    sh /connect/m.sh  
6 创建数据库 设置字符集
  create database if not exists test03 default character set = 'utf8';
  create table user(
    id int(11) not null auto_increment,
    name char(50) not null default '' comment '姓名',
    mobile char(11) not null default '' comment '电话',
    primary key (id),
    key mobile(mobile)
  ) engine=innodb auto_increment=1 default charset=utf8 comment='用户表';
7 定时备份数据库
(1) 安装mysqldump
    yum -y install holland-mysqldump.noarch
(2) mysqldump -uroot -ppass --databases 数据库1 数据库2 >xxx.sql
    mysqldump -uroot -proot --databases test > test.sql

(3)计划任务定时执行备份数据库

  创建 /connect/backup.sh 输入

    #!/bin/bash

    mysqldump -uroot -proot --databases test > /connect/test.sql

  计划任务:

  */1 * * * *  /connect/backup.sh  每分钟执行一次 backup.sh

  可看见connect文件夹下出现test.sql

  计划任务执行失败的可能原因之一是:backup.sh 没有执行权限

  解决 : chmod u+x backup.sh

重要!重要!重要!

  以上内容是学习过程中的笔记,仅供参考。

    

    

猜你喜欢

转载自www.cnblogs.com/dphper/p/11323442.html