在这里,我们将给大家分享关于mysql数据库备份的多种方式的知识,让您更了解mysql数据库备份的多种方式有哪些的本质,同时也会涉及到如何更有效地Can''tconnecttolocalMySQLse
在这里,我们将给大家分享关于mysql 数据库备份的多种方式的知识,让您更了解mysql 数据库备份的多种方式有哪些的本质,同时也会涉及到如何更有效地Can''t connect to local MySQL server through socket ''/opt/lampp/var/mysql/mysql.sock'' (2)、Can''t connect to local MySQL server through socket ''/var/lib/mysql/mysql.sock''、CentOS yum安装mysql后 Can’t connect to local MySQL server through socket ‘/var/lib/mysql/mysql.sock’、centos7 设置 mysql 自启动的配置文件中 [Service] User=mysql Group=mysql,user 和 group 这边的 mysql 是指的什么?centos 的登录用户名?的内容。
本文目录一览:- mysql 数据库备份的多种方式(mysql 数据库备份的多种方式有哪些)
- Can''t connect to local MySQL server through socket ''/opt/lampp/var/mysql/mysql.sock'' (2)
- Can''t connect to local MySQL server through socket ''/var/lib/mysql/mysql.sock''
- CentOS yum安装mysql后 Can’t connect to local MySQL server through socket ‘/var/lib/mysql/mysql.sock’
- centos7 设置 mysql 自启动的配置文件中 [Service] User=mysql Group=mysql,user 和 group 这边的 mysql 是指的什么?centos 的登录用户名?
mysql 数据库备份的多种方式(mysql 数据库备份的多种方式有哪些)
一、使用mysqldump进行备份
1、完整备份所有数据库
mysqldump -u root -p --all-databases > E:/all.sql
在mysql8之前,存储过程和事件存储在mysql.proc和mysql.event表中。
从mysql8开始,相应对象的定义存储在数据字典中,这些表不会被备份。
要将存储过程和事件也包含,请使用如下语句:
mysqldump -u root -p --all-databases --routines --events > E:/all.sql
2、时间点恢复
要获得时间点恢复,应该指定--single-transaction 和 --master-data
--single-transaction 在备份之前,会将事务隔离级别设为REPEATABLE READ模式,并执行 START TRANSACTION 来提供一致的备份。
--master-data 将服务器的二进制日志的位置输出到 sql 文件。
mysqldump -u root -p --all-databases --routines --events --single-transaction --master-data > E:/all.sql
--master-data = 2表示在导出过程中,记录当前库的binlog和pos点,并在导出文件中注释这一行。
--master-data = 1表示在导出过程中,记录当前库的binlog和pos点,并在导出文件中不注释这一行。
3、在从库导出时,记录主库的二进制日志位置
mysqldump -u root -p --all-databases --routines --events --single-transaction --dump-slave > E:/all.sql
--dump-slave = 2表示在导出过程中,记录主库的binlog和pos点,并在导出文件中注释这一行。
--dump-slave = 1表示在导出过程中,记录主库的binlog和pos点,并在导出文件中不注释这一行。
4、指定数据库和表导出
mysqldump -u root -p --databases 数据库 > E:/bak.sql
mysqldump -u root -p --databases 数据库 --tables 数据表 > E:/bak.sql
5、忽略表
mysqldump -u root -p --databases 数据库 --ignore-table=数据库.数据表 > E:/bak.sql
6、指定行
mysqldump -u root -p --databases 数据库 --tables 数据表 --where="条件" > E:/bak.sql
或者用limit限制结果集
mysqldump -u root -p --databases 数据库 --tables 数据表 --where="条件 LIMIT 条数" > E:/bak.sql
7、导出远程服务器
mysqldump -u root -p -h 主机IP --all-databases --routines --events --triggers > E:/all.sql
8、用于与其他服务器合并数据的备份
mysqldump -u root -p --databases 数据库 --skip-add-drop-table --replace > E:/bak.sql
--skip-add-drop-table: 不会将drop table语句写入导出文件中。
--replace:将使用replace into语句而不是insert语句导出。
二、使用mysqlpump进行备份
1、并行处理,通过指定线程数量加速备份过程
mysqlpump --default-parallelism=8 > E:/all.sql
2、也可以指定每个数据库的线程数
mysqlpump -u root -p --parallel-schemas=4:数据库 --default-parallelism=2 > E:/all.sql
3、排除或包含数据库
mysqlpump -u root -p --include-databases=%t > E:/bak.sql
对以 t 结尾的所有数据库进行备份,多个数据库用逗号分隔,数据库名可以使用%或_通配符。
除此之外,还有类似--include-events,--include-routines,--include-tables,--include-triggers,--include-users等
mysqlpump -u root -p --exclude-databases=a% > E:/bak.sql
排除以 a 开头的数据库进行备份,多个数据库用逗号分隔,数据库名可以使用%或_通配符。
除此之外,还有类似--exclude-events,--exclude-routines,--exclude-tables,--exclude-triggers,--exclude-users等
4、备份用户
mysqlpump -u root -p --exclude-databases=% --users > E:/user.sql
可以通过--exclude-users来排除某些用户
mysqlpump --exclude-databases=% --exclude-users=root --users > E:/user.sql
5、压缩备份
通过使用--compress-output = lz4 或 --compress-output = zlib
mysqlpump -u root -p --compress-output=lz4 > E:/all.lz4
mysqlpump -u root -p --compress-output=zlib > E:/all.zlib
通过如下语句进行解压
lz4_decompress E:/all.lz4 all.sql
zlib_decompress E:/all.zlib all.sql
三、使用mydumper进行备份
mydumper需要单独安装,官网:https://github.com/maxbube/mydumper/releases
1、完全备份
mydumper -u root --password=密码 --outputdir 导出路径
2、备份单独的表
mydumper -u root --password=密码 -B 数据库 -T 数据表 --triggers --events --routines --outputdir 导出路径
3、使用正则表达式来备份特定数据库
mydumper -u root --passoword=密码 --regex ''^(?!(mysql|test))'' --outputdir 导出路径
从备份中排除mysql和test数据库。
4、备份大表
mydumper -u root --password=密码 -B 数据库 -T 数据表 --triggers --events --routines --rows=100000 -t 8 --trx-consistency-only --outputdir 导出路径
--rows 表示将表分成多少行的块
--trx-consistency-only 如果是innodb,将使锁定最小化。
-t 指定线程数量
5、压缩备份
mydumper -u root --password=密码 -B 数据库 -T 数据表 -t 8 --trx-consistency-only --compress --outputdir 导出路径
6、仅备份数据
通过--no-schemas选项来跳过 schema 并且仅备份数据
mydumper -u root --password=密码 -B 数据库 -T 数据表 -t 8 --no-schemas --compress --trx-consistency-only --outputdir 导出路径
四、使用普通文件进行备份
可以通过直接复制数据目录中的文件来进行备份,需先关闭mysql,复制文件,然后启动mysql。
五、使用xtrabackup进行备份
https://www.percona.com/downloads/XtraBackup/LATEST/
1、全量备份
xtrabackup --defaults-file=/etc/my.cnf --host=主机IP --user=用户名 --password=密码 --port=端口 --backup --parallel=3 --target-dir=备份目录
--defaults-file 数据库配置文件
--backup 执行备份操作
--parallel 备份时并发的线程数
--target-dir 备份文件的目录
2、增量备份
xtrabackup --defaults-file=/etc/my.cnf \
--host=主机IP \
--user=用户名 \
--password=密码 \
--port=3306 \
--backup \
--parallel=3 \
--target-dir=增量备份目录 \
--incremental-basedir=全量备份目录 \
增量备份是基于全量备份的,--incremental-basedir 指向全量备份目录
Can''t connect to local MySQL server through socket ''/opt/lampp/var/mysql/mysql.sock'' (2)
ERROR 2002 (HY000): Can''t connect to local MySQL server through socket ''/opt/lampp/var/mysql/mysql.sock'' (2)
原因:系统盘满了
[root@localhost opt]# df -h
Filesystem Size Used Avail Use% Mounted on
/dev/mapper/VolGroup-lv_root
18G 17G 0 100% /
tmpfs 504M 0 504M 0% /dev/shm
/dev/sda1 477M 80M 372M 18% /boot
[root@localhost opt]#
解决:
删除大文件后,重启系统解决
[root@localhost mysql]# /opt/lampp/lampp status
Version: XAMPP for Linux 1.8.3-3
Apache is not running.
MySQL is not running.
ProFTPD is running.
df: 未处理文件系统
[root@localhost opt]# df -h
Filesystem Size Used Avail Use% Mounted on
/dev/mapper/VolGroup-lv_root
18G 17G 0 100% /
tmpfs 504M 0 504M 0% /dev/shm
/dev/sda1 477M 80M 372M 18% /boot
[root@localhost opt]#
[root@localhost ~]# /opt/lampp/lampp status
Version: XAMPP for Linux 1.8.3-3
Apache is not running.
MySQL is running.
ProFTPD is running.
转
xampp 无法启动mysql 找不到mysql.sock
(2016-02-24 23:21:24)分类: 技术 |
如果xampp中的mysql启动不了,出现ERROR 2002 (HY000): Can''t connect to local MySQL server through socket ''/opt/lampp/var/mysql/mysql.sock'' (2)报错,
停止xampp的时候报:
-bash-4.1# /opt/lampp/lampp stop
Stopping XAMPP for Linux 1.8.2-6...
XAMPP: Stopping Apache...ok.
XAMPP: Stopping MySQL...ok.
XAMPP: Stopping ProFTPD...kill: usage: kill [-s sigspec | -n signum | -sigspec] pid | jobspec ... or kill -l [sigspec]
fail.
解决办法:
如果网上一些方法不好用的话,可以试试以下方法:
1. 确定系统盘是否满了
#df -h
2. 删除/opt/lampp目录中的pid文件(删掉后xampp重启时会重建,如果不放心,可以先备份lampp目录)
删除mysql相关缓存:
#rm -rf /opt/lampp/var/mysql/VM_*
删除proftp相关缓存:
#rm -rf /opt/lampp/var/proftpd.pid
如果找不到pid文件,可以搜一下:
#find /opt/lampp -name ''*.pid''
Can''t connect to local MySQL server through socket ''/var/lib/mysql/mysql.sock''
MySQL已经被我移到数据盘了,本地连接数据库会报错:Can''t connect to local MySQL server through socket ''/var/lib/mysql/mysql.sock''
但是远程是可以连接的,my.cnf设置mysql的根目录也改成了数据盘的地址,还要在加上client的参数,设置如下:
[client]
socket = /home/data/mysql/mysql.sock
之后重启下mysql就可以了
CentOS yum安装mysql后 Can’t connect to local MySQL server through socket ‘/var/lib/mysql/mysql.sock’
亲,是不是忘记了开MysqL服务,service MysqLd startcentos7 设置 mysql 自启动的配置文件中 [Service] User=mysql Group=mysql,user 和 group 这边的 mysql 是指的什么?centos 的登录用户名?
centos7 设置 mysql 自启动的配置文件中
[Unit] Description=MySQL Server Documentation=man:mysqld(8) Documentation=http://dev.mysql.com/doc/refman/en/using-systemd.html After=network.target After=syslog.target [Install] WantedBy=multi-user.target [Service] User=mysql Group=mysql ExecStart=/usr/local/mysql/bin/mysqld --defaults-file=/etc/my.cnf LimitNOFILE = 5000 #Restart=on-failure #RestartPreventExitStatus=1 #PrivateTmp=false
这里的
[Service]
User=mysql
Group=mysql,
user 和 group 这边的 mysql 是指的什么?centos 的登录用户名?还是其他呢?
今天关于mysql 数据库备份的多种方式和mysql 数据库备份的多种方式有哪些的介绍到此结束,谢谢您的阅读,有关Can''t connect to local MySQL server through socket ''/opt/lampp/var/mysql/mysql.sock'' (2)、Can''t connect to local MySQL server through socket ''/var/lib/mysql/mysql.sock''、CentOS yum安装mysql后 Can’t connect to local MySQL server through socket ‘/var/lib/mysql/mysql.sock’、centos7 设置 mysql 自启动的配置文件中 [Service] User=mysql Group=mysql,user 和 group 这边的 mysql 是指的什么?centos 的登录用户名?等更多相关知识的信息可以在本站进行查询。
本文标签: