在要在linux系统下用mysql建立一个数据库,具体 *** 作步骤是什么?

在要在linux系统下用mysql建立一个数据库,具体 *** 作步骤是什么?,第1张

建库:

create

database

库名

例如:创建一个名字位aaa的库

mysql>

create

databases

aaa

建表:

use

库名;

create

table

表名

(字段设定列表);

例如:在刚创建的aaa库中建立表name,表中有id(序号,自动增长),xm(姓名),xb(性别),csny(出身年月)四个字段

use

aaa

mysql>

create

table

name

(id

int(3)

auto_increment

not

null

primary

key,

xm

char(8),xb

char(2),csny

date)

mysql -u root -p 会提示输入密码

show tables; 显示表

create database 【数据库名称】;

use 【表名】;选中要进行CRUD的表

linux系统下使用脚本定时备份数据库,代码如下:

#!/bin/bash  

#Setting  

#设置数据库名,数据库登录名,密码,备份路径,日志路径,数据文件位置,以及备份方式  

#默认情况下备份方式是mysqldump,还可以是mysqldump,mysqldotcopy,如果注释掉第

#18行,则默认以tag的方式备份

#默认情况下,用root(空)登录mysql数据库,备份至/root/dbxxxxx.tgz  

DBName=mysql

DBUser=root

DBPasswd=123456

BackupPath=/home/wang/www/backup/mysql/mysqlbackup

LogFile=/home/wang/www/backup/mysql/db.log

DBPath=/var/lib/mysql/

#BackupMethod=mysqldump

#BackupMethod=mysqlhotcopy

#BackupMethod=tar

#Setting End

NewFile="$BackupPath"db$(date +%y%m%d).tgz  

DumpFile="$BackupPath"db$(date +%y%m%d)  

OldFile="$BackupPath"db$(date +%y%m%d --date='5 days ago').tgz  

echo "-------------------------------------------" >> $LogFile  

echo $(date +"%y-%m-%d %H:%M:%S") >> $LogFile  

echo "--------------------------" >> $LogFile  

#Delete Old File

if [ -f $OldFile ]  

then  

   rm -f $OldFile >> $LogFile 2>&1  

   echo "[$OldFile]Delete Old File Success!" >> $LogFile  

else  

   echo "[$OldFile]No Old Backup File!" >> $LogFile  

fi  

if [ -f $NewFile ]  

then  

   echo "[$NewFile]The Backup File is exists,Can’t Backup!" >> $LogFile  

else  

   case $BackupMethod in  

   mysqldump*)

      if [ -z $DBPasswd ]

      then  

         mysqldump -u $DBUser --opt $DBName > $DumpFile  

      else  

         mysqldump -u $DBUser -p$DBPasswd --opt $DBName > $DumpFile  

      fi  

      tar czvf $NewFile $DumpFile >> $LogFile 2>&1  

      echo "[$NewFile]Backup Success!" >> $LogFile  

      rm -rf $DumpFile  

        

   mysqlhotcopy*)  

      rm -rf $DumpFile  

      mkdir $DumpFile  

      if [ -z $DBPasswd ]  

      then  

         mysqlhotcopy -u $DBUser $DBName $DumpFile >> $LogFile 2>&1  

      else  

         mysqlhotcopy -u $DBUser -p $DBPasswd $DBName $DumpFile >>$LogFile 2>&1  

      fi  

      tar czvf $NewFile $DumpFile >> $LogFile 2>&1  

      echo "[$NewFile]Backup Success!" >> $LogFile  

      rm -rf $DumpFile  

        

   *)  

      /etc/init.d/mysqld stop >/dev/null 2>&1  

      tar czvf $NewFile $DBPath >> $LogFile 2>&1  

      /etc/init.d/mysqld start >/dev/null 2>&1  

      echo "[$NewFile]Backup Success!" >> $LogFile  

        

   esac

fi

echo "-------------------------------------------"

echo

#lftp -f lftp.sh 如果有FTP可同时上传ftp中。

再利用crontab命令生成/var/spool/cron/root 文件:

#crontab –e  

//打开一个编辑窗口,第一行会有内容格式的提示,在此输入命令

//m h  dom mon dow   command 

//具体意义表示:分钟 小时 日期 月份 星期  命令,在某月(mon)的某天(dom)或者星期几(dow)的几点(h,24小时制)几分(m)执行某个命令(command)

//如: 10 02 * * * /home/backup/autobackupmysql.sh  (表示零晨二点十分执行备份脚本)


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/sjk/6425497.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-03-22
下一篇2023-03-22

发表评论

登录后才能评论

评论列表(0条)

    保存