💎一站式轻松地调用各大LLM模型接口,支持GPT4、智谱、豆包、星火、月之暗面及文生图、文生视频 广告
### 备份数据库 主库锁表 ```BASH flush table with read lock; ``` 备份数据库(会有压缩,测试数据 11G,得到备份文件 227M) - 其中 `max_allowed_packet` 和 `net_buffer_length` 两个参数是用来加速的,可以查看从库数据 - 如果 root 有密码请加上参数例如 `-uroot -proot` ![](https://coding3min.oss-accelerate.aliyuncs.com/2020/06/04/JmBIDT1710.png) ```BASH /usr/local/mariadb/bin/mysqldump --max_allowed_packet=33554432 --net_buffer_length=8192 --events -A -B |gzip >/server/backup/mysql_bak.$(date +%F).sql.gz ``` PS: 如果上面的命令报错如下 ```BASH Couldn't execute 'show events': Cannot proceed because system tables used by Event Scheduler were found damaged at server start (1577) ``` 请执行命令(如果 root 有密码请加上参数例如 `-uroot -proot` ) ```BASH /usr/local/mariadb/bin/mysql_upgrade ``` 备份结束后,解锁主库,恢复读写 ```BASH unlock tables; ``` 拷贝到从库中 - 注意日期一定有所不同,如果端口不是默认的请叫参数 `-P 端口号` - 注意确保 `/root` 目录有足够的空间,如果空间不够请切换目录 ```BASH scp /server/backup/mysql_bak.2020-06-04.sql.gz monitor-host02:/root ``` ### 从库 进入备份文件目录,解压(11G 的库,sql 文件只有 1.2G,注意空间比例) ```BASH cd /root gzip -d mysql_bak.2020-06-04.sql.gz ``` 导入数据 - 注意始终从库中不可以有写入 - 请先测试`mysql -A`是否可以进入数据库 ```BASH mysql -A < mysql_bak.2020-06-04.sql & ``` 实际上这种方式遇到特别大的数据还是很慢,可以考虑使用`xtrabackup`来自动备份数据库。