discuzx3.5下备份mysql
[ 2024/05/09 21:38 | by admin ]
discuzx3.5的mysql采用了innodb数据引擎,数据库较大时,通过后台备份有些不方便。而使用主机时,也不能直接使用拷贝数据库的方式进行备份或迁移了。
主机采用了宝塔环境,使用它自带的mysql数据库备份,到新主机上恢复时发现只恢复了一小部分,故不使用bt自带的备份,重新添加一个mysqldump脚本进行备份(这里主要是指定字符集为utf8mb4,保留最近3天的备份,备份目录还是放在bt默认的备份目录内)。
操作如下:
点计划任务,添加任务:任务名称:备份数据库,代码:
#!/bin/bash
# This script will run at 01:00 everyday
rm -Rf /www/backup/database/mysql/dbname/dbname.$(date +%Y%m%d -d '2 days ago').tar.gz
/www/server/mysql/bin/mysqldump -u root -p[mysql root的密码] -c --default-character-set=utf8mb4 dbname | gzip> /www/backup/database/mysql/dbname/dbname.$(date -d "today" +"%Y%m%d").tar.gz
恢复时的命令方式为:
gunzip < dbname.tar.gz | mysql -hlocalhost -uroot -p[mysql root的密码] dbname --default-character-set=utf8mb4
主机采用了宝塔环境,使用它自带的mysql数据库备份,到新主机上恢复时发现只恢复了一小部分,故不使用bt自带的备份,重新添加一个mysqldump脚本进行备份(这里主要是指定字符集为utf8mb4,保留最近3天的备份,备份目录还是放在bt默认的备份目录内)。
操作如下:
点计划任务,添加任务:任务名称:备份数据库,代码:
#!/bin/bash
# This script will run at 01:00 everyday
rm -Rf /www/backup/database/mysql/dbname/dbname.$(date +%Y%m%d -d '2 days ago').tar.gz
/www/server/mysql/bin/mysqldump -u root -p[mysql root的密码] -c --default-character-set=utf8mb4 dbname | gzip> /www/backup/database/mysql/dbname/dbname.$(date -d "today" +"%Y%m%d").tar.gz
恢复时的命令方式为:
gunzip < dbname.tar.gz | mysql -hlocalhost -uroot -p[mysql root的密码] dbname --default-character-set=utf8mb4
无法找到来自源 Zend OPcache 的事件 ID 487 的描述
[ 2023/09/26 12:19 | by admin ]
iis7 php7.0 启用了zend opcache,系统日志报错:无法找到来自源 Zend OPcache 的事件 ID 487 的描述。本地计算机上未安装引发此事件的组件,或者安装已损坏。可以安装或修复本地计算机上的组件。
opcache.mmap_base string 参数说明:
在 Windows 平台上共享内存段的基地址。 所有的 PHP 进程都将共享内存映射到同样的地址空间。 使用此配置指令避免“无法重新附加到基地址”的错误。
解决方法:配置上 opcache.mmap_base=0x20000000
官方解说页:
https://www.php.net/manual/zh/opcache.configuration.php
opcache.mmap_base string 参数说明:
在 Windows 平台上共享内存段的基地址。 所有的 PHP 进程都将共享内存映射到同样的地址空间。 使用此配置指令避免“无法重新附加到基地址”的错误。
解决方法:配置上 opcache.mmap_base=0x20000000
官方解说页:
https://www.php.net/manual/zh/opcache.configuration.php
用户账户控制导致金蝶软件服务被阻止而无法启动
[ 2023/08/24 09:20 | by admin ]
这两天,好多使用金蝶财务软件的朋友会发现在电脑启动后跳出用户账户控制:为了对电脑进行保护已阻止此应用。
如图:
解决方法:
1、修改注册表:
把以下内容存入记事本,保存为.bat或.cmd扩展名,右键以管理员运行,导入注册表,再点立即重启电脑 。
Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System]
"FilterAdministratorToken"=dword:00000001
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System]
"EnableLUA"=dword:00000000
2、如提示无法打开,找不到mmc,需安装更新相关程序。
以下内容同样存入记事本,保存为.bat或.cmd扩展名,右键以管理员运行。成功后,再双击上面的注册表文件导入。
@echo off
pushd "%~dp0"
dir /b C:\Windows\servicing\Packages\Microsoft-Windows-GroupPolicy-ClientExtensions-Package~3*.mum >List.txt
dir /b C:\Windows\servicing\Packages\Microsoft-Windows-GroupPolicy-ClientTools-Package~3*.mum >>List.txt
for /f %%i in ('findstr /i . List.txt 2^>nul') do dism /online /norestart /add-package:"C:\Windows\servicing\Packages\%%i"
pause
也可以直接下载附件使用。
如图:
解决方法:
1、修改注册表:
把以下内容存入记事本,保存为.bat或.cmd扩展名,右键以管理员运行,导入注册表,再点立即重启电脑 。
Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System]
"FilterAdministratorToken"=dword:00000001
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System]
"EnableLUA"=dword:00000000
2、如提示无法打开,找不到mmc,需安装更新相关程序。
以下内容同样存入记事本,保存为.bat或.cmd扩展名,右键以管理员运行。成功后,再双击上面的注册表文件导入。
@echo off
pushd "%~dp0"
dir /b C:\Windows\servicing\Packages\Microsoft-Windows-GroupPolicy-ClientExtensions-Package~3*.mum >List.txt
dir /b C:\Windows\servicing\Packages\Microsoft-Windows-GroupPolicy-ClientTools-Package~3*.mum >>List.txt
for /f %%i in ('findstr /i . List.txt 2^>nul') do dism /online /norestart /add-package:"C:\Windows\servicing\Packages\%%i"
pause
也可以直接下载附件使用。
下载文件 (已下载 72 次)
ls统计文件或文件夹数量
[ 2023/05/11 20:38 | by admin ]
ls -l 列出目录内的文件和目录 并以详细方式显示
ls -l | grep "^-" 列出以-开头的文件
ls -l | grep "^d" 列出以d开头的文件
则:
统计目录中的文件
ls -l | grep "^-" | wc -l
统计目录中的文件夹
ls -l | grep "^d" | wc -l
加上R递规,则:
统计目录以及下级目录中的文件
ls -lR | grep "^-" | wc -l
统计目录以及下级目录中的文件夹
ls -lR | grep "^d" | wc -l
也可以直接使用ll 代替 ls -l (在已存在别名的时候)
如
统计目录中的文件
ll | grep "^-" | wc -l
统计目录中的文件夹
ll | grep "^d" | wc -l
ls -l | grep "^-" 列出以-开头的文件
ls -l | grep "^d" 列出以d开头的文件
则:
统计目录中的文件
ls -l | grep "^-" | wc -l
统计目录中的文件夹
ls -l | grep "^d" | wc -l
加上R递规,则:
统计目录以及下级目录中的文件
ls -lR | grep "^-" | wc -l
统计目录以及下级目录中的文件夹
ls -lR | grep "^d" | wc -l
也可以直接使用ll 代替 ls -l (在已存在别名的时候)
如
统计目录中的文件
ll | grep "^-" | wc -l
统计目录中的文件夹
ll | grep "^d" | wc -l