MySQL数据xtrabackup物理备份的方式

 更新时间:2023年10月28日 11:32:02   作者:TA548464  
Xtrabackup是开源免费的支持MySQL 数据库热备份的软件,在 Xtrabackup 包中主要有 Xtrabackup 和 innobackupex 两个工具,本文给大家介绍MySQL数据xtrabackup物理备份方法,感兴趣的朋友跟随小编一起看看吧

一、物理备份的方式

1.完整备份

每次对数据进行完整的备份,即对整个数据库的备份、数据库结构和文件结构的备份,保存的是备份完成时刻的数据库,是差异备份与增量备份的基础。
优点:备份与恢复操作简单方便,恢复时一次恢复到位,恢复速度快
缺点:占用空间大,备份速度慢

2.增量备份

每次备份上一次备份到现在产生的新数据,每次都是跟上一次的备份数据作对比
只有那些在上次完全备份或者增量备份后被修改的文件才会被备份。以上次完整备份或上次的增量备份的时间为时间点,仅备份这之间的数据变化。
特点:因而备份的数据量小,占用空间小,备份速度快。但恢复时,需要从上一次的完整备份起按备份时间顺序,逐个备份版本进行恢复,恢复时间长,如中间某次的备份数据损坏,将导致数据的丢失。
假设我们在第一天进行一次完全备份。第二天增量备份时,只会备份第二天和第一天之间的变化数据,第三天增量备份时,只会备份第三天和第二天之间的变化数据,以此类推。
增量备份的优势是每次备份需要备份的数据较少,耗时较短,占用的空间较小。
劣势是数据恢复比较麻烦,进行数据恢复时,就要先恢复完全备份的数据,再依次恢复第一次增量备份的数据、第二次增量备份的数据和第三次增量备份的数据,最终才能恢复所有的数据。

3.差异备份

只备份跟完整备份不一样的数据,每次都是跟完整备份作对比
备份那些自从第一次完全备份之后被修改过的所有文件,备份的时间起点是从第一次完整备份起,且以后每次备份都是和第一次完整备份进行比较(注意是【第一次】,不是上一次),备份自第一次完整备份以来所有的修改过的文件。备份数据量会越来越大。
特点:占用空间比增量备份大,比完整备份小,恢复时仅需要恢复第一个完整版本和最后一次的差异版本,恢复速度介于完整备份和增量备份之间。
假设我们在第一天进行一次完全备份。第二天差异备份时,会备份第二天和第一天之间的变化数据,第三天进行差异备份时,仍和第一天的原始数据进行对比,把第二天和第三天所有的变化数据都备份在第二次差异备份中,以此类推。
差异备份既不像完全备份一样把所有数据都进行备份,也不像增量备份在进行数据恢复时那么麻烦,只要先恢复完全备份的数据,再恢复差异备份的数据即可。
不过,随着时间的增加,和完全备份相比,变动的数据越来越多,那么差异备份也可能会变得数据量庞大、备份速度缓慢、占用空间较大。

总结

简单的讲,完整备份就是不管三七二十一,每次都把指定的备份目录完整的复制一遍,不管目录下的文件有没有变化;
增量备份就是每次将之前(第一次、第二次、直到前一次)做过备份之后有变化的文件进行备份;
差异备份就是每次都将第一次完整备份以来有变化的文件进行备份。

二、xtrabackup物理备份

Xtrabackup是开源免费的支持MySQL 数据库热备份的软件,在 Xtrabackup 包中主要有 Xtrabackup 和 innobackupex 两个工具。
其中 Xtrabackup 只能备份 InnoDB 和 XtraDB 两种引擎;
innobackupex则是封装了Xtrabackup,同时增加了备份MyISAM引擎的功能。
官网:https://www.percona.com
下载地址:https://www.percona.com/downloads
下载地址:https://downloads.percona.com/downloads/Percona-XtraBackup-2.4/Percona-XtraBackup-2.4.26/binary/redhat/7/x86_64/percona-xtrabackup-24-2.4.26-1.el7.x86_64.rpm

1.安装xtrabackup

//安装xtrabackup
//5.7版本:https://www.percona.com/downloads/Percona-XtraBackup-2.4/
​[root@localhost ~]# wget https://downloads.percona.com/downloads/Percona-XtraBackup-2.4/Percona-XtraBackup-2.4.26/binary/redhat/7/x86_64/percona-xtrabackup-24-2.4.26-1.el7.x86_64.rpm
​[root@localhost ~]# yum install percona-xtrabackup-24-2.4.26-1.el7.x86_64.rpm  -y

//查看安装情况
​[root@localhost ~]# rpm -qa | grep xtrabackup
percona-xtrabackup-24-2.4.26-1.el7.x86_64

//查看版本:
​[root@localhost ~]# xtrabackup --version
xtrabackup version 2.4.26 based on MySQL server 5.7.35 Linux (x86_64) (revision id: 19de43b)

//注意:my.cnf需要确认配置文件内有数据目录的指定
​[root@localhost ~]# cat /etc/my.cnf
[mysqld]
datadir = /usr/local/mysql/data

2.完整备份/恢复流程

完整备份
语法:innobackupex --user=root --password='口令' /备份目录

//创建备份目录:
​[root@localhost ~]# mkdir /xtrabackup/full -p
//创建数据库、数据表,并插入数据
mysql> create database company;   
mysql> use company;
//创建一个测试表
mysql> \e
    CREATE TABLE company.employee5(
     id int primary key AUTO_INCREMENT not null,
     name varchar(30) not null,
     sex enum('male','female') default 'male' not null,
     hire_date date not null,
     post varchar(50) not null,
     job_description varchar(100),
     office int,
     dep_id int
     )
-> ;
Query OK, 0 rows affected (0.01 sec)
//插入数据:
mysql> \e
    insert into company.employee5(name,sex,hire_date,post,job_description,office,dep_id) values 
    ('jack','male','20180202','instructor','teach',501,100),
    ('harry','male','20180202','hr',NULL,502,101),
    ('lili','female','20180206','sale','salecc',503,102),
 ('xiaoguo','male','20180205','sale','',503,102)
    -> ;
Query OK, 4 rows affected (0.00 sec)
Records: 4  Duplicates: 0  Warnings: 0
//备份:
​[root@localhost ~]# innobackupex --user=root --password='JiannLt@123' /xtrabackup/full
​[root@localhost ~]# cd /xtrabackup/full/
​[root@localhost full]# ls
2022-06-08_10-03-34
​[root@localhost full]# du -sh *
26M     2022-06-08_10-03-34

完整备份的恢复

1.停止数据库;
2.清理环境;
3.重演回滚-> 恢复数据;
4.修改权限;
5.启动数据库

重演binlog语法:innobackupex --apply-log /备份目录/完整备份目录(年月日时分秒)
恢复数据语法:innobackupex --copy-back /备份目录/完整备份目录(年月日时分秒)

//为了实验效果,首先将数据库给删掉,看看数据是否能恢复成功
​[root@localhost ~]# mysql -uroot -p'JiannLt@123'
mysql> drop database company;
Query OK, 1 row affected (0.00 sec)

1、关闭数据库:

​[root@localhost ~]# systemctl stop mysqld
//注意:数据库目录必须为空,MySQL服务不能启动
​[root@localhost ~]# rm -rf /usr/local/mysql/data/ *

2、重演回滚:

​[root@localhost ~]# innobackupex --apply-log /xtrabackup/full/2019-08-20_11-47-49
……
InnoDB: Shutdown completed; log sequence number 2772008
230706 10:19:29 completed OK!

3、确认数据库目录:

//恢复之前需要确认配置文件内有数据库目录指定,不然xtrabackup不知道恢复到哪里
​[root@localhost ~]# cat /etc/my.cnf
[mysqld]
datadir = /usr/local/mysql/data

4、恢复数据:

​[root@localhost ~]# innobackupex --copy-back /xtrabackup/full/2019-08-20_11-47-49
………………
230706 10:22:02 [01] Copying ./ibtmp1 to /usr/local/mysql/data/ibtmp1
230706 10:22:02 [01]        ...done
230706 10:22:02 completed OK!

5、修改权限:

​[root@localhost ~]# chown -R mysql:mysql /usr/local/mysql/
//启动数据库:
​[root@localhost ~]# systemctl start mysqld
​[root@localhost ~]# netstat -ntlp
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address           Foreign Address         State       PID/Program name
tcp6       0      0 :::3306                 :::*                    LISTEN      3687/mysqld
​[root@localhost ~]# cd /usr/local/mysql/data/     //看一下data目录下是否有文件,就能看出是否恢复成功了
​[root@localhost data]# ls
auto.cnf          client-cert.pem  ibdata1      mysql               private_key.pem  sys
binary-mysql.pid  client-key.pem   ib_logfile0  mysql.sock          public_key.pem   xtrabackup_binlog_pos_innodb
ca-key.pem        company          ib_logfile1  mysql.sock.lock     server-cert.pem  xtrabackup_info
ca.pem            ib_buffer_pool   ibtmp1       performance_schema  server-key.pem   xtrabackup_master_key_id
//登录数据库,查看数据
​[root@localhost data]# mysql -uroot -p'JiannLt@123'
mysql> select id,name from company.employee5;
+----+---------+
| id | name    |
+----+---------+
|  1 | jack    |
|  2 | harry   |
|  3 | lili    |
|  4 | xiaoguo |
+----+---------+
4 rows in set (0.00 sec)

3.增量备份流程

原理:每次备份上一次备份到现在产生的新数据
在数据库上面创建一个测试的库和表,并往里面写入数据

mysql> create database testdb;
Query OK, 1 row affected (0.01 sec)
mysql> create table testdb.t1(id int);
Query OK, 0 rows affected (0.01 sec)
mysql> insert into testdb.t1 values(1);
Query OK, 1 row affected (0.01 sec)
mysql> select * from testdb.t1;
+------+
| id   |
+------+
|    1 |
+------+
1 row in set (0.00 sec)

增量备份流程(重要)
1、进行完整备份
完整备份语法:innobackupex --user=root --password='口令' /备份目录/increment/
2、添加数据以后增量备份
增量备份语法:innobackupex --user=root --password='口令' --incremental /备份目录/increment/ --incremental-basedir=/xtrabackup/increment/上一备份目录(基于前一天)
–incremental 后面跟的是本次备份文件的存放路径
–incremental-basedir 后面跟的是基于哪次备份做数据备份?接的是上一次备份成功的目录

1.完整备份:周一

​[root@localhost ~]# rm -rf /xtrabackup/ *
​[root@localhost ~]# mkdir /xtrabackup/increment
//完整备份
​[root@localhost ~]# innobackupex --user=root --password='JiannLt@123' /xtrabackup/increment
​[root@localhost ~]# cd /xtrabackup/increment
​[root@localhost increment]# ls
2019-08-20_14-51-35
​[root@localhost increment]# cd 2019-08-20_14-51-35/
​[root@localhost 2019-08-20_14-51-35]# ls
backup-my.cnf  ib_buffer_pool  mysql               sys   testdb                  xtrabackup_info
company        ibdata1         performance_schema  test  xtrabackup_checkpoints  xtrabackup_logfile

2.增量备份:周二~周三

//模拟周二的生产数据
mysql -uroot -p'JiannLt@123' -e 'insert into testdb.t1 values(2);'
//查询数据
mysql -uroot -p'JiannLt@123' -e 'select * from testdb.t1;' 
+------+
| id   |
+------+
|    1 |
|    2 |
+------+
//周二增量备份
[root@localhost ~]# innobackupex --user=root --password='JiannLt@123' --incremental /xtrabackup/increment/ --incremental-basedir=/xtrabackup/increment/2019-08-20_14-51-35/
//--incremental-basedir:基于哪个增量
[root@localhost ~]# cd /xtrabackup/increment/
[root@localhost increment ]# ls
2019-08-20_14-51-35  2019-08-20_15-04-29        //相当于周二的增量备份
//模拟周三的生产数据
mysql -uroot -p'JiannLt@123' -e 'insert into testdb.t1 values(3);'
//查询数据
mysql -uroot -p'JiannLt@123' -e 'select * from testdb.t1;' 
+------+
| id   |
+------+
|    1 |
|    2 |
|    3 |
+------+
//周三增量备份
[root@localhost ~]# innobackupex --user=root --password='JiannLt@123' --incremental /xtrabackup/increment --incremental-basedir=/xtrabackup/increment/2019-08-20_15-04-29/    //基于前一天的备份为目录
//查看一下备份目录:
[root@localhost ~]# ls /xtrabackup/increment/
2019-08-20_14-51-35  2019-08-20_15-04-29  2019-08-20_15-10-56
    全备周一             增量周二               增量周三
//后面周四到周日都是这种方式来增量备份    

增量备份恢复流程(重要)

1.停止数据库;
2.清理环境;
3.依次重演回滚redo log-> 恢复数据;
4.修改权限;
5.启动数据库

重演回滚语法:

innobackupex --apply-log --redo-only /xtrabackup/increment/全量目录innobackupex --apply-log --redo-only /xtrabackup/increment/全量目录 --incremental-dir=/xtrabackup/increment/增量1目录innobackupex --apply-log --redo-only /xtrabackup/全量目录 --incremental-dir=/xtrabackup/increment/增量2目录
–apply-log --redo-only参数的作用是
仅应用指定的增量备份redo log到全量备份上,不做数据恢复。
通俗地说,就相当于将增量备份的修改应用到全量备份上,产生一个新的全量备份。

恢复数据语法:innobackupex --copy-back /xtrabackup/increment/全量目录

//为了实验效果,先将testdb库给删掉
[root@localhost increment]# mysql -uroot -p'JiannLt@123' -e 'drop database testdb;'                           
[root@localhost increment]# mysql -uroot -p'JiannLt@123' -e 'show databases;'
+--------------------+
| Database           |
+--------------------+
| information_schema |
| company            |
| mysql              |
| performance_schema |
| sys                |
+--------------------+
//停止服务,并清理数据目录
[root@localhost ~]# systemctl stop mysqld
[root@localhost ~]# rm -rf /usr/local/mysql/data/ *
//依次重演回滚redo log:
[root@localhost ~]# innobackupex --apply-log --redo-only /xtrabackup/increment/2019-08-20_14-51-35    //重演回滚全量备份目录
[root@localhost ~]# innobackupex --apply-log --redo-only /xtrabackup/increment/2019-08-20_14-51-35 --incremental-dir=/xtrabackup/increment/2019-08-20_15-04-29
// /xtrabackup/2019-08-20_14-51-35:全量目录
// /xtrabackup/increment/2019-08-20_15-04-29:增量1目录
[root@localhost ~]# innobackupex --apply-log --redo-only /xtrabackup/increment/2019-08-20_14-51-35 --incremental-dir=/xtrabackup/increment/2019-08-20_15-10-56/
// /xtrabackup/2019-08-20_14-51-35:全量目录
// /xtrabackup/increment/2019-08-20_15-10-56:增量2目录
//恢复数据:
[root@localhost ~]# innobackupex --copy-back /xtrabackup/increment/2019-08-20_14-51-35/
/xtrabackup/2019-08-20_14-51-35/:全量目录
//修改权限
[root@localhost ~]# chown -R mysql:mysql /usr/local/mysql/
[root@localhost ~]# systemctl start mysqld
//执行sql语句看看库和表是否恢复成功
[root@localhost ~]# mysql -uroot -p'JiannLt@123' -e 'select * from testdb.t1;'
+------+
| id   |
+------+
|    1 |
|    2 |
|    3 |
+------+

4.差异备份流程

差异备份流程(重要)
1、完整备份
语法:innobackupex --user=root --password='口令' /备份目录/
2、增加数据后进行差异备份
语法:innobackupex --user=root --password='口令' --incremental /备份目录/ --incremental-basedir=/xtrabackup/第一次完全备份目录

//清理备份的环境
[root@localhost ~]# rm -rf /xtrabackup/ *
//登陆数据库,准备环境
mysql -uroot -p'JiannLt@123'
mysql> delete from testdb.t1;
mysql> insert into testdb.t1 values(1);    //插入数据1,模拟周一
mysql> select * from testdb.t1;
+------+
| id   |
+------+
|    1 |
+------+
mysql> \q

1.完整备份:周一

[root@localhost ~]# innobackupex --user=root --password='JiannLt@123' /xtrabackup

2.差异备份:周二~周三

[root@localhost ~]# innobackupex --user=root --password=888 --incremental /xtrabackup --incremental-basedir=/xtrabackup/2019-08-20_15-42-02/    //完全备份目录(周一)

3.模拟周二,插入数据2:

[root@localhost ~]# mysql -uroot -p'JiannLt@123' -e 'insert into testdb.t1 values(2);'    //插入数据2,模拟周二
[root@localhost xtrabackup]# mysql -uroot -p'JiannLt@123' -e 'select * from testdb.t1;'
+------+
| id   |
+------+
|    1 |
|    2 |
+------+
//差异备份周二的数据
[root@localhost ~]# innobackupex --user=root --password='JiannLt@123' --incremental /xtrabackup --incremental-basedir=/xtrabackup/2019-08-20_15-42-02/  //备份目录基于周一的完整备份

4.再次插入周三的数据

[root@localhost ~]# mysql -uroot -p'JiannLt@123' -e 'insert into testdb.t1 values(3);'    //插入数据3,模拟周三
[root@localhost xtrabackup]# mysql -uroot -p'JiannLt@123' -e 'select * from testdb.t1;'
+------+
| id   |
+------+
|    1 |
|    2 |
|    3 |
+------+
//再次差异备份
[root@localhost ~]# innobackupex --user=root --password='JiannLt@123' --incremental /xtrabackup --incremental-basedir=/xtrabackup/2019-08-20_15-42-02/  //还是基于周一的完整备份

5.延申到周四的数据

[root@localhost ~]# mysql -uroot -p'JiannLt@123' -e 'insert into testdb.t1 values(4);'    //插入数据4,模拟周四
[root@localhost xtrabackup]# mysql -uroot -p'JiannLt@123' -e 'select * from testdb.t1;'
+------+
| id   |
+------+
|    1 |
|    2 |
|    3 |
|    4 |
+------+
//差异备份周四
[root@localhost ~]# innobackupex --user=root --password='JiannLt@123' --incremental /xtrabackup --incremental-basedir=/xtrabackup/2019-08-20_15-42-02/    //还是基于周一的备份

6.查看一下备份目录

[root@localhost ~]# ls /xtrabackup/
2019-08-20_15-42-02  2019-08-21_15-46-53  2019-08-22_15-51-15  2019-08-23_15-53-28
   周一完整备份        周二差异备份           周三差异备份           周四差异备份

差异备份恢复流程(重要)

1.停止数据库;
2.清理环境;
3.重演回滚redo log(周一,某次差异)-> 恢复数据;
4.修改权限;
5.启动数据库

差异恢复重演回滚redo log恢复数据(重要)
1、恢复全量的redo log
语法:innobackupex --apply-log --redo-only /xtrabackup/全量目录
2、恢复差异的redo log(任意差异点,选择任意差异点恢复,那数据也就会恢复到当天的)
语法:innobackupex --apply-log --redo-only /xtrabackup/全量目录 --incremental-dir=/xtrabackup/某个差异备份目录
3、恢复数据
语法:innobackupex --copy-back /xtrabackup/完全备份目录

//为了实验效果,将testdb库给删除掉,看看通过差异恢复的方式数据能否恢复成功
[root@localhost ~]# mysql -uroot -p'JiannLt@123' -e 'drop database testdb;'
//停止数据库,删除数据目录下所有的文件/目录
[root@localhost ~]# systemctl stop mysqld
[root@localhost ~]# rm -rf /usr/local/mysql/data/ *

1.恢复全量的redo log

[root@localhost ~]# innobackupex --apply-log --redo-only /xtrabackup/2019-08-20_15-42-02/

2.恢复差异的redo log

//这里我们恢复周三的差异备份
[root@localhost ~]# innobackupex --apply-log --redo-only /xtrabackup/2019-08-20_15-42-02/ --incremental-dir=/xtrabackup/2019-08-22_15-51-15/

3.恢复数据

[root@localhost ~]# innobackupex --copy-back /xtrabackup/2019-08-20_15-42-02/
//修改权限:
[root@localhost ~]# chown -R mysql:mysql /usr/local/mysql/
[root@localhost ~]# systemctl start mysqld
//查看数据是否恢复成功(只有123;因为我们恢复的是周三的差异备份。)
[root@localhost xtrabackup]# mysql -uroot -p'JiannLt@123' -e 'select * from testdb.t1'
+------+
| id   |
+------+
|    1 |
|    2 |
|    3 |
+------+

5.物理备份总结

优先使用:完整,差异

完整备份
完整备份语法:innobackupex --user=root --password='口令' /备份目录

完全备份恢复流程
1.停止数据库;
2.清理环境;
3.重演回滚-> 恢复数据;
4.修改权限;
5.启动数据库
重演回滚语法:innobackupex --apply-log /备份目录/完整备份目录(年月日时分秒)
恢复数据语法:innobackupex --copy-back /备份目录/完整备份目录(年月日时分秒)

增量备份流程
1.进行完整备份;
完整备份语法:innobackupex --user=root --password='口令' /备份目录
2.添加数据以后增量备份:
增量备份语法:innobackupex --user=root --password='口令' --incremental /备份目录/ --incremental-basedir=/xtrabackup/上一备份目录

增量恢复流程
1.停止数据库;2. 清理环境;3. 增量重演回滚redolog->恢复数据;4. 修改权限;5. 启动数据库
增量重演回滚语法:
a.innobackupex --apply-log --redo-only /xtrabackup/全量目录
b.innobackupex --apply-log --redo-only /xtrabackup/全量目录 --incremental-dir=/xtrabackup/增量1目录
c.innobackupex --apply-log --redo-only /xtrabackup/全量目录 --incremental-dir=/xtrabackup/增量2目录
恢复数据:innobackupex --copy-back /xtrabackup/全量目录

差异备份流程(重要)
1.完整备份
完整备份语法:innobackupex --user=root --password='口令' /备份目录
2.增加数据后进行差异备份:
差异备份语法:innobackupex --user=root --password='口令' --incremental /备份目录 --incremental-basedir=/xtrabackup/第一次完全备份目录

差异恢复流程
1.停止数据库;2.清理环境;3.差异重演回滚redo log->恢复数据;4.修改权限;5.启动数据库
差异重演回滚语法:
a.恢复全量的redo log
innobackupex --apply-log --redo-only /xtrabackup/完全备份目录
b.恢复差异的redo log(任意差异点)
innobackupex --apply-log --redo-only /xtrabackup/完全备份目录 --incremental-dir=/xtrabacku/某个差异备份目录
恢复数据语法:innobackupex --copy-back /xtrabackup/完全备份目录

到此这篇关于MySQL数据xtrabackup物理备份方法的文章就介绍到这了,更多相关MySQL数据xtrabackup物理备份内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • winx64下mysql5.7.19的基本安装流程(详细)

    winx64下mysql5.7.19的基本安装流程(详细)

    这篇文章主要介绍了winx64下mysql5.7.19的基本安装流程,需要的朋友可以参考下
    2017-10-10
  • 关于MySQL的整型数据的内存溢出问题的应对方法

    关于MySQL的整型数据的内存溢出问题的应对方法

    这篇文章主要介绍了关于MySQL的整型数据的内存溢出问题的应对方法,作者还列出了MySQL所支持的整型数据的存储空间支持大小,需要的朋友可以参考下
    2015-05-05
  • mysql如何在已有数据库上统一字符集

    mysql如何在已有数据库上统一字符集

    这篇文章主要介绍了mysql如何在已有数据库基础上换字符集,数据库里面,部分数据表和数据是latin1的,部分数据表和数据是UTF8,还有部分表,表结构是utf8而数据是latin1,下面说一下,怎么样字符集统一成utf8,需要的朋友可以参考下
    2019-06-06
  • MySQL如何优雅的删除大表实例详解

    MySQL如何优雅的删除大表实例详解

    这篇文章主要给大家介绍了关于MySQL如何优雅的删除大表的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-12-12
  • MySQL触发器运用于迁移和同步数据的实例教程

    MySQL触发器运用于迁移和同步数据的实例教程

    这篇文章主要介绍了MySQL触发器运用于迁移和同步数据的实例教程,分别是SQL Server数据迁移至MySQL以及同步备份数据表记录的两个例子,需要的朋友可以参考下
    2015-12-12
  • 解决MySQL server has gone away错误的方案

    解决MySQL server has gone away错误的方案

    在本篇文章里小编给大家分享的是一篇关于MySQL server has gone away错误的解决办法,有需要的朋友们可以参考下。
    2020-02-02
  • Linux下MySQL 5.5/5.6的修改字符集编码为UTF8的方法

    Linux下MySQL 5.5/5.6的修改字符集编码为UTF8的方法

    下面小编就为大家带来一篇Linux下MySQL 5.5/5.6的修改字符集编码为UTF8的方法。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-05-05
  • MySQL中安装样本数据库Sakila过程分享

    MySQL中安装样本数据库Sakila过程分享

    这篇文章主要介绍了MySQL中安装样本数据库Sakila过程分享,Sakila数据库主要用来做一些基本的操作以及压力测试等,需要的朋友可以参考下
    2014-10-10
  • mysql count()函数不计算null和空值问题

    mysql count()函数不计算null和空值问题

    这篇文章主要介绍了mysql count()函数不计算null和空值问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2023-08-08
  • mysql修改表结构方法实例详解

    mysql修改表结构方法实例详解

    这篇文章主要介绍了mysql修改表结构方法,以实例形式较为详细的分析了mysql修改表结构的具体方法与相关注意事项,具有一定参考借鉴价值,需要的朋友可以参考下
    2015-10-10

最新评论