How To Change a MariaDB Data Directory to a New Location on CentOS
How To Change a MariaDB Data Directory to a New Location on CentOS
1 — Moving the MariaDB Data Directory
To prepare for moving MariaDB’s data directory, let’s verify the current location by starting an interactive session using the administrative credentials.
#mysql -u root -p
When prompted, supply the MariaDB root password. Then from the mysql
prompt, select the data directory:
> select @@datadir;
/var/lib/mysql/
This output confirms that MariaDB is configured to use the default data directory, /var/lib/mysql/,
so that’s the directory we need to move.
To ensure the integrity of the data, we’ll stop service - MariaDB before we actually make changes to the data directory:
# systemctl stop mariadb
to check if the service is stopped use the command:
#systemctl status mariadb
Sep 11 12:21:04 mysql systemd[1]: Stopped MariaDB database server.
Now that the server is shut down, we’ll copy the existing database directory to the new location with rsync
. Using the -a
flag preserves the permissions and other directory properties, while-v
provides verbose output so you can follow the progress.
Note: Be sure there is no trailing slash on the directory, which may be added if you use tab completion. When there’s a trailing slash, rsync
will dump the contents of the directory into the mount point instead of transferring it into a containing mysql
directory:
#rsync -av /var/lib/mysql /mnt/volume-mariadb
Once the rsync
is complete, rename the current folder with a .bak extension and keep it until we’ve confirmed the move was successful. By re-naming it, we’ll avoid confusion that could arise from files in both the new and the old location:
#mv /var/lib/mysql /var/lib/mysql.bak
Step 2 — Pointing to the New Data Location
MySQL has several ways to override configuration values. By default, the datadir
is set to /var/lib/mysql
in the /etc/my.cnf
file. Edit this file to reflect the new data directory:
#vi /etc/my.cnf
SQL. Search for any text or integer in the database
SQL. Search for any text or integer in the database
Small queries to search for any number or text in the desired MS SQL database.
Find an integer.
- set nocount on
- declare @name varchar(128), @substr bigint, @column varchar(128)
- set @substr = 462083 -- ИСКОМОЕ ЦЕЛОЕ ЧИСЛОВОЕ ЗНАЧЕНИЕ
- /* Create a table for output */
- create table #rslt2
- (table_name varchar(128), field_name varchar(128), value bigint)
- /* Populate the created table with the found data */
- declare s cursor for select table_name as table_name from information_schema.tables where table_type = 'BASE TABLE' order by table_name
- open s
- fetch next from s into @name
- while @@fetch_status = 0
- begin
- declare c cursor for
- select quotename(column_name) as column_name from information_schema.columns
- where data_type in ('int', 'bigint') and table_name = @name
- set @name = quotename(@name)
- open c
- fetch next from c into @column
- while @@fetch_status = 0
- begin
- print 'Processing table - ' + @name + ', column - ' + @column
- exec('insert into #rslt2 select ''' + @name + ''' as Table_name, ''' + @column + ''', ' + @column +
- ' from' + @name + ' where ' + @column + ' = ' + @substr )
- fetch next from c into @column
- end
- close c
- deallocate c
- fetch next from s into @name
- end
- select table_name as [Table Name], field_name as [Field Name], count(*) as [Found Mathes] from #rslt2
- group by table_name, field_name
- order by table_name, field_name
- /* Display found values if needed (uncomment next line) */
- -- select * from #rslt2 order by table_name, field_name
- drop table #rslt2
- close s
- deallocate s
Wyszukaj ciąg znaków.
- set nocount on
- declare @name varchar(128), @substr nvarchar(4000), @column varchar(128)
- set @substr = '%Пружинкин%' -- ФРАГМЕНТ ИСКОМОЙ СТРОКИ
- /* Create a table for output */
- create table #rslt
- (table_name varchar(128), field_name varchar(128), value ntext)
- /* Populate the created table with the found data */
- declare s cursor for select table_name as table_name from information_schema.tables where table_type = 'BASE TABLE' order by table_name
- open s
- fetch next from s into @name
- while @@fetch_status = 0
- begin
- declare c cursor for
- select quotename(column_name) as column_name from information_schema.columns
- where data_type in ('text', 'ntext', 'varchar', 'char', 'nvarchar', 'char', 'sysname') and table_name = @name
- set @name = quotename(@name)
- open c
- fetch next from c into @column
- while @@fetch_status = 0
- begin
- print 'Processing table - ' + @name + ', column - ' + @column
- exec('insert into #rslt select ''' + @name + ''' as Table_name, ''' + @column + ''', ' + @column +
- ' from' + @name + ' where ' + @column + ' like ''' + @substr + '''')
- fetch next from c into @column
- end
- close c
- deallocate c
- fetch next from s into @name
- end
- select table_name as [Table Name], field_name as [Field Name], count(*) as [Found Mathes] from #rslt
- group by table_name, field_name
- order by table_name, field_name
- /* Display found values if needed (uncomment next line) */
- --select * from #rslt order by table_name, field_name
- drop table #rslt
- close s
- deallocate s
RDCMan zarządza wieloma połączeniami pulpitu zdalnego
Firma Microsoft znalazła dziurę w aplikację Menedżer połączeń pulpitu zdalnego (RDCMan) po wykryciu luki CVE-2020-0765.
Jeżeli używasz tego programu warto zaktualizować go do najnowszej wersji wydanej 27 stycznia 2022 - v2.90
RDCMan zarządza wieloma połączeniami pulpitu zdalnego. Jest to przydatne do zarządzania laboratoriami serwerowymi, w których potrzebny jest regularny dostęp do każdej maszyny, takiej jak zautomatyzowane systemy kontroli i centra danych.
The Menu
W programie RDCMan znajduje się kilka menu najwyższego poziomu:
- Plik — ładowanie, zapisywanie i zamykanie grup plików RDCMan
- Edytuj - dodawaj, usuwaj i edytuj właściwości serwerów i grup.
- Sesja - łączenie, rozłączanie i wylogowywanie sesji
- Widok - opcje kontroli widoczności drzewa serwerów, grup wirtualnych i wielkości obszaru klienta
- Pulpity zdalne - umożliwia dostęp do grup i serwerów w sposób hierarchiczny, podobny do drzewa serwerów; przydatne przede wszystkim wtedy, gdy drzewo serwerów jest ukryte
- Narzędzia - zmiana właściwości aplikacji
- Pomoc - dowiedz się więcej o RDCMan
Tryb pełnoekranowy
Aby pracować z serwerem w trybie pełnoekranowym, zaznacz serwer, na którym ma być aktywny, a następnie naciśnij Ctrl+Alt+Break (ten można konfigurować, patrz skrótów). Aby wyjść z trybu pełnoekranowego, ponownie naciśnij Ctrl+Alt+Break lub użyj przycisków minimalizuj/przywracaj na pasku tytułu połączenia. Wiele monitorów może być łączonych, jeśli jest włączone przez opcję łączenia monitorów.
Uwagi
Narzędzie RDCMan pobiera informacje o zasadach z klucza rejestru.HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\RDCMan
DisableLogOff
- Utwórz tę wartość jako niezerową, aby wyłączyć polecenie wylogowywania w całym RDCMan.DWORD
Narzędzie można pobrać z następującego linku:
Excel makro do czyszczenia
Jak zmniejszyć plik Excela i wyczyścić jego zawartość
Małe makro do czyszczenia pliku Excel ze śmieci oraz zmiejszenia rozmairu pliku.
Aby uruchomić makro w programie Excel należy kliknać , wstaw i uruchom następujące makro:Alt+F11
sub DelObject()
For
Each
i
In
ActiveSheet.Shapes
i.Delete
Next
end sub